我们如何在任何Activity中使用onNewIntent()?

nee*_*j t 41 android

onNewIntent()活动生命周期中的真正用途是什么?我们如何使用这种方法?

Pad*_*mar 47

这被称为在其包中将launchMode设置为"singleTop"的活动,或者在调用startActivity(Intent)时客户端使用FLAG_ACTIVITY_SINGLE_TOP标志.

如果设置为单个顶部,则如果活动已在历史堆栈的顶部运行,则不会启动该活动.它不会重新启动只是从堆栈显示.


Rav*_*ran 25

检查此链接onNewIntent();

在manifest.xml中,在活动标记集中设置launchmode ="singleTask"

  • 非常好的链接.它解释了onCreate和onNewIntent如何协同工作 (3认同)
  • 链接现在已经死了。:( (3认同)

Jay*_*dev 12

以上答案不完整。

如果应用程序“A1”的活动“a1”具有启动模式“singleTask”或“singleTop”并且已经处于活动状态(在任务 t1 中)但已暂停,现在另一个任务(例如任务 t2)(通常是另一个 android 应用程序)发送应用程序 A1 的活动 a1 的意图,然后不是在任务 t2 中创建另一个活动实例,android 通过向 a1 中的 onNewIntent(intent) 方法发出回调,从任务 t1 恢复 a1。

任务和返回堆栈是一个重要的概念,没有博客比 android 文档本身更好地解释了。