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

时间:2011-12-02 13:40:45

标签: android

onNewIntent()在活动生命周期中的实际用途是什么?我们如何使用此方法?

3 个答案:

答案 0 :(得分:45)

对于在其包中将launchMode设置为“singleTop”的活动,或者在调用startActivity(Intent)时客户端使用FLAG_ACTIVITY_SINGLE_TOP标志,将调用此方法。

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

答案 1 :(得分:25)

点击此链接onNewIntent();

在manifest.xml中,在活动标签中设置launchmode =“singleTask”

答案 2 :(得分:4)

以上答案不完整。

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

Tasks and back stack是一个重要的概念,没有博客比android文档本身更好地解释。