APP切换到后台一段时间,再切换到前台app崩溃的解决方案
来源:互联网 发布:篦子梳 淘宝 编辑:程序博客网 时间:2024/04/28 10:03
崩溃,控制台还不打印具体的异常信息,怎么办?测试机红米2a,RAM 1G。知道是内存回收了activity,但不知道怎么解决。
在网上搜了很多文章,最后还是定位到了onsaveinstancestate();于是就各种在这上面做文章。
我的项目中一个MainActivity继承了FragmentActivity,包含了两个fragment;当第一个或第二个fragment由前台切到后台运行一段时间,再切到前台时,crash!在网上看了很多要在onsaveintancestate方法里面保存各种信息,我想我也没有需要保存的信息啊。于是看FragmentActivity里面的
onSaveInstanceState方法:
protected void onSaveInstanceState(Bundle outState)2 {3 super.onSaveInstanceState(outState);4 Parcelable p = mFragments.saveAllState();5 if (p != null) {6 outState.putParcelable("android:support:fragments", p);7 }8 }
FragmentActivity确实在onSaveInstanceState方法里面将Fragment的状态保存了。
看了这个你应该也就明白了。让FragmentActivity被系统回收的时候,不保存Fragment的状态即可,即在FragmentActivity中重写onSaveInstanceState方法,也就是把super.onSaveInstanceState(outState)注释掉就行了。
至于问题的原因就是:Activity切换到后台之后,由于内存不够,Activity被系统回收,但附属在上面的fragment被保存了。在切换到前台的时候,activity被重新实例化,而fragment再getActivity()时,get的是之前被回收掉的,而不是重新实例化的activity,返回null。情况就是这么个情况。
0 0
- APP切换到后台一段时间,再切换到前台app崩溃的解决方案
- 应用切换到后台一段时间再切回来会崩溃
- app从后台切换到前台 验证手势密码
- 监听APP进入后台或切换到前台方案对比
- android 监听后台到前台的切换
- 模仿App后台切换到前台显示闪屏(广告)页面
- Android 监听app前台、后台状态切换的实现方案
- android 点击返回键app切换到后台
- app切换到后台,点击图标快速启动
- sheel任务由前台切换到后台
- 将后台运行的VMWare切换到前台
- 将APP从后台显示到前台
- fragment不断切换app崩溃的解决办法
- android切换到后台图片纹理丢失的解决方案
- 键盘显示的情况下,按home进入后台,再点击app图标切换回前台时发生crash
- Android 点击图标使APP由后台切换至前台重新启动欢迎页的问题
- 应用从后台切换到前台时,默认跳转到主页的问题
- 从fragment切换到 app.supportv4.fragmentFragmentTransaction
- jQuery插件开发模式
- Windows7安装memcached软件出错
- eclipse 代码补全按回车引入包名解决方法
- 递归和分治算法---经典题目
- Nginx1.10.1安装配置
- APP切换到后台一段时间,再切换到前台app崩溃的解决方案
- C++中try catch用法
- oracle簇表
- Android Studio构建优化
- 使用图片作为TextView的字体颜色(前景?)
- Android 内存优化分析
- Fork and Join: Java也可以轻松地编写并发程序
- 数值积分
- 收集bootstrap的几个常用用法---tooltip提示框