【急】请教:把程序切到后台,过了几个小时之后,程序 不能使用了

BuleRiver 2012-11-29 02:26:02
大家好,我按手机的HOME键,把我的程序切到后台,等待几个小时之后,把我的程序切到前台,界面显示虽然正常,但是发现一些全局变量都被清掉了(例如一些单件都变成了null)。
这是什么原因造成的啊?这个问题该如何解决啊?请大家帮忙解决,谢谢。
...全文
144 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你代码里面做null的判断,如果为空则重新初始化
LichKingSZ 2012-11-29
  • 打赏
  • 举报
回复
我个人认为无法真正保证你的应用不会被系统KILL,网上很多方法试过都还是有可能被回收的。 如果是你这样的需求,可考虑持久化到sqlite或写到sdcard什么的
BuleRiver 2012-11-29
  • 打赏
  • 举报
回复
好像系统堆栈也乱掉了。
BuleRiver 2012-11-29
  • 打赏
  • 举报
回复
关键是我这里有一些是全局变量,不好重新初始化的,也不太好记录。
BuleRiver 2012-11-29
  • 打赏
  • 举报
回复
怎样才能不被系统回收呢? 或者怎样才能不被系统KILL掉呢? 谢谢。
LichKingSZ 2012-11-29
  • 打赏
  • 举报
回复
进度被系统KILL了,你应该在onSaveInstanceState中用Parcelable来记录当前状态,在onCreate中先判断一下savedInstanceState是否不为NULL,不为NULL则是状态恢复。
追风筝的孩子 2012-11-29
  • 打赏
  • 举报
回复
被回收了,具体请看android官网,看看activity的生命周期

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧