原文:
Android改配置项(字体大小)后返回应用时程序(Fragment)崩溃
https://blog.csdn.net/u013754742/article/details/33722713
解决办法:
在fragment或者basefragment中加
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
推测原因:
根本原因是参数是通过构造方法传入Fragment的,而不是Fragment.setArguments(Bundle bundle),因此配置项变了后实例化一个新的Fragment,并且给mArgments初始化为原先的值,而原来的Fragment实例的数据都丢失了,并重新进行了初始化.