您的位置:首页 > 移动开发 > Android开发

Android关于Fragment长期置于后台返回重叠的问题

2016-02-03 16:46 399 查看
最近做项目碰到了Fragment重叠的问题,出现问题原因,可能是由于空间不足,导致每次都把主Activity给销毁了,而Fragment给保存下来了,导致了如下图界面。





解决方案1:在fragmentActivity里oncreate方法判断savedInstanceState==null才生成新Fragment,否则不做处理。

解决方案2:在fragmentActivity里重写onSaveInstanceState方法,但不做实现,也就是将super.onSaveInstanceState(outState)注释掉。 这样你Activity销毁了你也不用保存我Fragment的状态了。

解决方案3:if(savedInstanceState!=null){

FragmentManager manager = getSupportFragmentManager();

manager.popBackStackImmediate(null, 1);

}

判断savedInstanceState不等以null就弹出所有Fragment 全部重新加载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: