在developers.android.com教程中需要帮助

时间:2015-06-17 07:10:46

标签: android

您好我正在学习backstacklaunchmode Android开发者。

但无法理解音符的含义。 请解释asap

无法附加图片

注意:当创建Activity的新实例时,用户可以按后退Button返回上一个Activity。但是当Activity的现有实例处理新的Intent时,在新Activity到达Intent之前,用户无法按后退按钮返回onNewIntent()的状态}

在单一顶部

https://developer.android.com/guide/components/tasks-and-back-stack.html

2 个答案:

答案 0 :(得分:0)

考虑堆栈顶部的活动。由于它处于singleTop模式,因此它通过onNewIntent()方法接收意图。

现在,假设onNewIntent()方法在活动中的ImageView中加载新图像。现在,当您按下时,ImageView将不会返回到上一张图像。 它不会返回先前的状态。

如果此时的堆栈是A-B-C-D,D接收onNewIntent()呼叫。 D中的图像视图得到更新。现在,按回来,将用户带到C.

在标准启动模式下,堆栈变为ABCD(1) - (接收新意图) -D(2),在这种情况下,当您从D(2)向后按时'回到D(1)。

答案 1 :(得分:0)

在标记为singleTop的活动中,任何给定的任何传入意图将由当前现有实例处理,与创建该活动的新实例(如"普通"活动会)。

假设您的应用是这样流动的(B标记为singleTop活动):

A - >乙

  1. 用户可以从活动B打开活动A
  2. 正在打开B,这是您活动的另一部分 (无论是BroadcastReceiverService,等等)向Intent发送新的B 做的事。
  3. B收到此新Intent并在其onNewIntent()处理它 方法
  4. 此时,当您的用户点按该返回按钮时,B将返回A,而不是返回到第2步之前的状态。

    这就是你的"注意"基本上试图说。