美文网首页
[转]Android改配置项(字体大小)后返回应用时程序(Fra

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

作者: Amy_LuLu__ | 来源:发表于2020-04-24 10:18 被阅读0次

    原文:
    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改配置项(字体大小)后返回应用时程序(Fra

          本文链接:https://www.haomeiwen.com/subject/bzexwhtx.html