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

2020-05-11  本文已影响0人  飞哥278999401

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”);
    }
上一篇 下一篇

猜你喜欢

热点阅读