[转]Android改配置项(字体大小)后返回应用时程序(Fragment)崩溃

原文:
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实例的数据都丢失了,并重新进行了初始化.

你可能感兴趣的:([转]Android改配置项(字体大小)后返回应用时程序(Fragment)崩溃)