我在网上阅读了android开发者指南和一些文章,我仍然对此感到困惑singleTask launchmode.让我们举一个例子:
用户启动App1,android启动一项新任务.假设App1按以下顺序创建活动:
ActivityA -> ActivityB -> ActivityC
Run Code Online (Sandbox Code Playgroud)
这就是task1的样子.
然后用户点击home buttom并选择启动App2,这样task1进入后台并且android启动一个新任务:task2,用户执行的操作:
ActivityD -> ActivityE
Run Code Online (Sandbox Code Playgroud)
现在让我们说ActivityE尝试启动ActivityB,并ActivityB拥有launchmode singleTask.
我的理解是task1再次来到前端,task2进入后台.而task1现在看起来像这样:
ActivityA -> ActivityB
Run Code Online (Sandbox Code Playgroud)
意思是:
在ActivityC将从任务1被移除并ActivityB变得顶端活动.
如果用户现在点击"返回"按钮,他将来到ActivityAtask1而不是返回ActivityEtask2
我对吗?
谢谢