相关疑难解决方法(0)

关于android launchmode"singleTask"

我在网上阅读了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)

意思是:

  1. ActivityC将从任务1被移除并ActivityB变得顶端活动.

  2. 如果用户现在点击"返回"按钮,他将来到ActivityAtask1而不是返回ActivityEtask2

我对吗?

谢谢

android launchmode android-activity

29
推荐指数
2
解决办法
3万
查看次数

返回Activity而不重新创建(不调用onCreate())

我想问类似的问题:

返回上一屏幕而不创建新实例

但是我不想让Activity A经历onCreate回调,我想在同一个状态下返回上一个实例.如何在不调用多个finish()的情况下实现这一目标?

android android-lifecycle android-navigation

5
推荐指数
2
解决办法
2278
查看次数