4

当使用 pendingIntent 启动 Activity 并且该 Activity 已经在后台处于活动状态时,我无法获得新 Intent 的附加功能。getIntent 返回启动 Activity 的 Intent,但在这种情况下,Android 只会将其拉回最前面并调用 onResume。我希望能够获得新的 Extras 以更新活动。

我该怎么做?

4

2 回答 2

10

尝试

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

编辑:将活动启动模式设置为 singleTask 时有效

于 2012-07-09T08:38:17.183 回答
0

onCreate 和 onNewIntent 中的 Intent 不同。如果 Activity 启动模式是 singleTask 或 singleInstance,您确实将 Intent 分为两种情况。请仔细阅读:http: //developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

onNewIntent를통해들어오는인텐트와 onCreate에서갖어오는인텐트(getIntent)는다르다。

于 2014-08-13T06:22:45.277 回答