我阅读了 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 。如果用户现在单击“返回”按钮,他将返回
ActivityA
任务 1 而不是返回ActivityE
任务 2
我对吗?
谢谢