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 全部重新加载
解决方案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 全部重新加载
相关文章推荐
- android开发属性精解
- Android Studio之导出JavaDoc出现编码GBK的不可映射字符
- Android 沉浸式状态栏 一体化状态栏实现
- Android Jni开发之交互处理
- Android AIDL IPC实现进程间通信
- 智能电视局域网手机遥控实现
- 阅读《Android 从入门到精通》(23)——列表视图
- 浅析 Android 的窗口
- Android 完全退出当前应用程序的四种方法
- Android IntentService 解析
- Moto360,Android Wear 手表端的应用的卸载
- Android Fragment 真正的完全解析(上)
- Android sharedPreferences基本用法和用于两个应用之间共享数据
- Android RecycleView(二)——添加分割线
- git-flow
- android jni的使用
- android官方SearchView详细使用
- Android6.0没有权限读取外部存储的问题
- Android ViewTreeObserver 简介
- Android 特殊的单例Toast(防止重复显示)