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”);
}