ActivityGroup在程序的运行当中重新Oncreate了一次

liao_hb 2014-01-16 11:30:50
前面发过一贴,估计是分数太少没人理睬,还是我估计此问题太高端大气,无人可以问鼎,这次给个百分试试运气。

ActivityGroup是根activity,我在测试从它的子activity startActivity的时候,或者继续层级深入startActivity,然后再依次返回键返回,发现多次这样测试的时候,ActivityGroup会重新创建,真让人伤心!不知道哪位仁兄伸出圆柱之手,救下小弟?
具体的过程是这样:a(singtask)---多次---b(singtask)---c(singtask)---返回键---b---a
...全文
166 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hankcs 2014-01-20
  • 打赏
  • 举报
回复
我不是圆柱之手
你的Activity的launchMode都是singleTask,理论上Activity只能存在一个实例,当再次收到启动的Intent时,直接执行onNewIntent方法。但是singleTask相当于一个进程,很耗内存,一个系统里可以有很多的Task Stack,当后台的Task过多的时候,系统可能会去除栈底的Activity,释放多余的内存。会不会是内存不足被杀死才会重新创建?你要不试下重写onSaveInstanceState方法,看看onSaveInstanceState有没有被调用。

------------------------------------------------------AutoCSDN签名档------------------------------------------------------
码农场——码农播种代码、放牧思想的农场。
liao_hb 2014-01-20
  • 打赏
  • 举报
回复
再等一段时间。。。
hankcs 2014-01-20
  • 打赏
  • 举报
回复
看情况了,得做做才知道。要是你能存下所有控件的数据,那就几乎没有,详细的请看http://www.cnblogs.com/hanyonglu/archive/2012/03/28/2420515.html
引用 4 楼 liao_hb 的回复:
谢谢你的回答,onSaveInstanceState会不会让用户看起来有刷新的效果啊?
liao_hb 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 hankcs 的回复:
我不是圆柱之手 你的Activity的launchMode都是singleTask,理论上Activity只能存在一个实例,当再次收到启动的Intent时,直接执行onNewIntent方法。但是singleTask相当于一个进程,很耗内存,一个系统里可以有很多的Task Stack,当后台的Task过多的时候,系统可能会去除栈底的Activity,释放多余的内存。会不会是内存不足被杀死才会重新创建?你要不试下重写onSaveInstanceState方法,看看onSaveInstanceState有没有被调用。
------------------------------------------------------AutoCSDN签名档------------------------------------------------------
码农场——码农播种代码、放牧思想的农场。
谢谢你的回答,onSaveInstanceState会不会让用户看起来有刷新的效果啊?
liao_hb 2014-01-20
  • 打赏
  • 举报
回复
谢谢你的回答,onSaveInstanceState会不会让用户看起来有刷新的效果啊?
liao_hb 2014-01-16
  • 打赏
  • 举报
回复
无人问津焉。

80,471

社区成员

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

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