问题描述
- android后台运行,由于内存紧张把我的应用内存回收了或是kill了怎么恢复?
-
android后台运行,由于内存紧张把我的应用内存回收了或是kill了怎么恢复?
解决方案
kill了进程就没有了,所有没有保存的数据,内存中的数据就没有了。
你应该在本地用sqlite保存这些数据,或者联网上传数据。下次启动读入,恢复程序。
解决方案二:
android应用程序,执行了就占用内在。如果使用内存的优化,清除也就是将应用程序删除了,终止运行。
设计比较好的应用程序,在退出程序时,将重要的数据临时保存。但多数应用程序,退出内存,一些数据也就消失了。
你可以重新启动该应用程序,一般可以部分恢复数据。
作为编程设计人员,应该在退出程序时,将重要的数据保存起来,以便恢复应用时的上次数据。
解决方案三:
你可以保存数据库,sharedpreference或者以文件形式储存到sd卡里。如果你想让你的应用坚挺一点,起个前台service,这样不容易被回收,但前提是你有需要持续在后台处理数据的需求。
解决方案四:
在被Kill的时候应该备份的
解决方案五:
activity异常退出的时候会回调
onSaveInstance()
方法。
然后在重启activity的时候在
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
后者
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
这两个方法里面可以通过Bundle类恢复你保存的数据。
一般系统为一些基础的数据进行了保存。
比如TextView的文本等。
解决方案六:
关于android应用--内存的优化
android应用内存优化
解决方案七:
没有了,你应该把数据保存到本地文件,以备下次使用
时间: 2024-10-31 16:07:03