Android 当活动被带到前台时,如何获得额外的新意图?

Android 当活动被带到前台时,如何获得额外的新意图?,android,android-intent,android-activity,Android,Android Intent,Android Activity,当使用PendingEvent启动活动时,该活动在后台已处于活动状态,我无法获取新意图的额外内容。 getIntent返回启动活动的意图,但在这种情况下,Android只会将其放回前台并调用onResume。 我希望能够获得新的额外信息,以便更新活动 我怎么做呢?试试看 @Override protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub super.onNewInten

当使用PendingEvent启动活动时,该活动在后台已处于活动状态,我无法获取新意图的额外内容。 getIntent返回启动活动的意图,但在这种情况下,Android只会将其放回前台并调用onResume。 我希望能够获得新的额外信息,以便更新活动

我怎么做呢?

试试看

 @Override
protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    super.onNewIntent(intent);
}

编辑:将活动启动模式设置为singleTask时起作用。onCreate和onNewIntent中的意图不同。 若活动启动模式为singleTask或singleInstance,则在两种情况下处理意图。 请仔细阅读:


奥涅温特를 통해 들어오는 인텐트와 创建时的回调函数에서 갖어오는 인텐트(getIntent)는 다르다.

您是否正在传递
标志\u UPDATE\u CURRENT
标志?是的,我正在传递此标志。但我不认为这有什么关系,也没人打电话。文档说:“这是为在包中将launchMode设置为“singleTop”的活动调用的,或者如果客户端在调用startActivity(Intent)时使用了标志\u ACTIVITY\u SINGLE\u TOP标志。”顺便说一句,即使是用单面顶旗也试过了,但没有被调用。不管怎样,我不想要这面旗子