您好我正在学习backstack
和launchmode
Android开发者。
但无法理解音符的含义。 请解释asap
无法附加图片
注意:当创建Activity
的新实例时,用户可以按后退Button
返回上一个Activity
。但是当Activity
的现有实例处理新的Intent时,在新Activity
到达Intent
之前,用户无法按后退按钮返回onNewIntent()
的状态}
在单一顶部
https://developer.android.com/guide/components/tasks-and-back-stack.html
答案 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 - >乙
B
打开活动A
。B
,这是您活动的另一部分
(无论是BroadcastReceiver
,Service
,等等)向Intent
发送新的B
做的事。B
收到此新Intent并在其onNewIntent()
处理它
方法此时,当您的用户点按该返回按钮时,B
将返回A
,而不是返回到第2步之前的状态。
这就是你的"注意"基本上试图说。