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

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

Solutions Collecting From Web of "我们如何在任何Activity中使用onNewIntent()?"

这是针对在其包中将launchMode设置为“singleTop”的活动或者在调用startActivity(Intent)时客户端使用FLAG_ACTIVITY_SINGLE_TOP标志的情况下调用的。

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

检查这个链接onNewIntent();

在manifest.xml中,在一个activity标签集中launchmode =“singleTask”

以上答案不完整。

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

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