当活动被带到前台时如何获取新的意图额外信息?

5

当使用pendingIntent启动活动并且该活动已经在后台处于活动状态时,我无法获取新的intent额外信息。 getIntent将返回启动活动的intent。但在这种情况下,Android只会将其带回到前台并调用onResume方法。 我想要能够获取新的额外信息以便更新该活动。

我该如何做呢?


你是否传递了 FLAG_UPDATE_CURRENT 标志? - nullpotent
是的,我正在传递这个标志。但我不认为它有关系。 - Ronen Yacobi
2个回答

10

尝试

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

编辑:当将活动启动模式设置为singleTask时,它可以正常工作。


不会被调用。文档中说:“对于将launchMode设置为“singleTop”的活动,或者如果客户端在调用startActivity(Intent)时使用了FLAG_ACTIVITY_SINGLE_TOP标志,则会调用此方法。” 顺便说一句,我甚至尝试使用single_top标志,但它没有被调用。无论如何,我不想使用这个标志。 - Ronen Yacobi

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接