android 手机内存不足,数据回收
来源:互联网 发布:广告页面设计软件 编辑:程序博客网 时间:2024/04/28 20:39
一:情况:当App从前台到后台,再玩打开一些其他的应用时,手机内存不足,自己的app还在后台,就会被手机回收数据(除了editText会自动保存,Google已经做了,其他都会清空)。 这个Activity的控件初始化,数据,静态变量都会被回收。存在本地的Sqlite数据和SharedPreferences的数据不会被回收。
二:解决:
1.onSaveInstanceState() 方法会被回调来保存数据状态当手机内存不足的时候,Activity的onSaveInstanceState()在onPause()和onStop()中间执行。
@Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); }
2.onSaveInstanceState() 方法来保存数据状态在手机内存不足,Activity的onSaveInstanceState()在onPause()和onStop()中间执行。
onRestoreInstanceState()方法来恢复数据,通过Bundle获取onSaveInstanceState()里面存储的数据。
@Override public void onRestoreInstanceState(Bundle savedInstanceState, PersistableBundle persistentState) { super.onRestoreInstanceState(savedInstanceState, persistentState); }
3.每次内存不足,启动app,被回收的activity会从onCreate(),onRestoreInstanceState()跑起。里面的数据恢复,根据activity的情况来选择在什么位置恢复。
三:别人的总结:
http://blog.csdn.net/ithouse/article/details/53319589
http://www.2cto.com/kf/201408/325306.html
http://blog.csdn.net/wozaixiaoximen/article/details/51775835
- android 手机内存不足,数据回收
- Android系统内存不足时,组建回收顺序问题
- Android系统内存不足时,组建回收顺序问题
- 简述Android系统内存不足时候,内存回收机制
- Android系统内存不足时,组建回收顺序问题
- 模拟Android内存不足 activity回收 值保存 状态恢复
- 解决手机内存不足问题
- 当Android系统内存不足时,会回收后台运行应用的内存
- android系统内存不足时,应用被系统回收发生了什么?
- 安卓学习笔记---android系统内存不足时,应用被系统回收发生了什么?
- android系统内存不足时,应用被系统回收发生了什么?
- Android 当App内存不足或在后台运行时回收部分activity的流程分析。
- Android手机抓取数据
- Android Studio 内存不足
- Android应用共享数据被回收解决办法
- myeclipse 读取数据内存不足问题
- 你的手机内存不足了么?
- Android意外情况(来电话,按Home键,内存不足)保存数据的方法
- 欢迎使用CSDN-markdown编辑器
- 神经网络压缩(4) Learning Structured Sparsity in Deep Neural Networks
- 一个小菜鸟的发展历史
- 我对知乎前端相关问题的十问十答
- WEB ARCHITECTURE
- android 手机内存不足,数据回收
- 抽象类
- 1111
- STL中的map容器的一点总结
- CMOS Sensor的调试经验分享
- 游戏自评——CF手游
- Flex获取用户机器信息
- [paper] Multiple Human Parsing
- 一分钟了解“Matlab矩阵 [~,a,b,c]的~是什么意思”