【发布时间】:2012-07-26 11:19:05
【问题描述】:
我阅读了 android 开发者指南和互联网上的一些文章,我仍然对 singleTask launchmode 感到困惑。举个例子:
用户启动 App1,android 启动一个新任务。假设 App1 按以下顺序创建活动:
ActivityA -> ActivityB -> ActivityC
这就是 task1 的样子。
然后用户点击主页按钮并选择启动App2,因此task1进入后台,android启动一个新任务:task2,用户做某事:
ActivityD -> ActivityE
现在假设 ActivityE 尝试启动 ActivityB ,而 ActivityB 具有启动模式 singleTask。
我的理解是 task1 再次进入前端,而 task2 进入后台。 task1 现在看起来像这样:
ActivityA -> ActivityB
这意味着:
ActivityC将从 task1 中删除,而 ActivityB 将成为顶部 Activity。如果用户现在点击“返回”按钮,他将来到task1的
ActivityA,而不是回到task2的ActivityE
我说的对吗?
谢谢
【问题讨论】:
标签: android android-activity launchmode