美文网首页
Activity处于后台,被系统回收后,Fragment无法正常

Activity处于后台,被系统回收后,Fragment无法正常

作者: 飞哥278999401 | 来源:发表于2020-05-11 20:03 被阅读0次

1 、模拟Android Activity在后台,系统内存不足的时候的情况。
打开Android Studio的模拟器,运行程序后,按Home键把程序切到后台,然后点击AS上红色方块,停止运行后,手动点开APP,会发现Activity被回收,恢复时会执行onSaveInstanceState方法。此时fragment变成空白。

2、解决办法

 @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        //解决bug 安卓客户端在后台运行十几分钟后再唤出会出现首页空白的情况,原因是app在后台的时候,内存不足时,activity被回收了,移除掉这个状态,返回时重新加载fragment
        outState.remove(“android:support:fragments”);
    }

相关文章

网友评论

      本文标题:Activity处于后台,被系统回收后,Fragment无法正常

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