Android运行中的程序隐藏后,再重新点击进入,可能会所有数据被初始化

dong0738 2012-05-24 03:04:51
我写了一个简单的Android程序,有几个activity,最近我发现一个问题,就是我在不退出程序的情况下,去进行别的操作,比如浏览网页,然后又点击此程序进入,有时候程序会自动显示第一个activity(即设置了android.intent.action.MAIN),所有数据恢复为初始化状态,退出程序时,会把原来的状态显示出来(比如原来显示的是第三个activity,就会显示第三个activity),所有在Application的暂存的数据被初始化。当然有时候又不会,重新点击进入,会正常显示隐藏时的activity,所有的数据也正常。
我就想,是不是程序隐藏时,操作系统把进程因为资源的问题把进程KILL了?但是重新点击进入,怎么好像又开启了两个实例,有点想不明白。各位高手,有没有碰到过此类问题,特向大家请教。谢谢!
...全文
182 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzp12 2012-05-28
  • 打赏
  • 举报
回复
重载onDestory函数,再用LogCat看一下就知道了呀。
横龙村夫 2012-05-27
  • 打赏
  • 举报
回复
内存不够用,会把后台的进程杀掉,这个是android机制
AMinfo 2012-05-24
  • 打赏
  • 举报
回复
Activity隐藏后系统会根据情kill掉,这是没办法避免的,如果没被Kill掉,然后又开启了一个新的Activity的话,那就是没在AndroidManifest.xml设置对应的Activitiy android:launchMode="singleInstance"

80,493

社区成员

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

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