sigletask和singleinstance 模式的activityA启动activityB后 按home回桌面,再次打开程序 显示的activityA

vonchenchen1 2015-06-25 06:02:19
sigletask和singleinstance 模式的activityA启动activityB后 按home回桌面,再次打开程序 显示的activityA 这是怎么解释
...全文
359 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Harley.Quinn 2016-10-05
  • 打赏
  • 举报
回复
原来又是个大神,回复有疏漏,请多多指教。
Harley.Quinn 2016-10-05
  • 打赏
  • 举报
回复
activityA是singleTask也就是保持栈中activity的唯一性,之后A启动了singleInstance的B,B就自己创建了个栈,将自己的activity放入栈中,(singleInstance是整个Applicantion中只有一个Activity),根据activity的生命周期a是个onCreate--onStart--onResume-onPause---BonCreate--onStart--onResume--running--aonStop,但是a并没有被销毁,当你按了home键之后 b--onpause--onStop当你再次回到桌面的时候又重新走了一遍生命周期a--onRestart复用了栈中的activiy而将其上的所有activiy,将其之上的activity都出栈,所以,打开之后是A。Oka,谢谢。

80,351

社区成员

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

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