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

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”);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。