sigletask和singleinstance 模式的activityA启动activityB后 按home回桌面,再次打开程序 显示的activityA 这是怎么解释。如何才能在再次打开时直接显示activityB?
现在更蹊跷的是,为activityA加了一个隐藏的侧拉栏,通过拖拽屏幕把侧拉栏显示,从这个侧拉栏上启动activityC,当我们按下home在点击app图标回来时,activityC是存在的,为什么这个activityC没有被回收呢?
安卓activity启动的奇怪问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- lht80s 2015-07-03 09:04关注
任务栈保存过了,只是又都被弹出去了而已。
你点击图标,app接收到了intent要启动activityA,然后找到了后台栈中的activityA,因为activityA是singleTask模式,所以在将所在栈转移到前台的同时将栈中activityA之上的所有其他Activity都弹出去了,这样activityA处于栈顶,自然显示的就是它了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报