Android - 未调用 onNewIntent - 单机活动

Android - onNewIntent is not called - singletop activities

我有启动器 A(activity A1)和应用程序 B(活动 B1、B2 都是单机)。

A1 -> B1 -> B2 -> A1 -> B2。

但是 activity B2 上没有调用 onNewIntent,B2 确实直接调用了 onResume 但没有调用 onNewIntent。

启动器 A:ActivityA1:

Intent app_B = getPackageManager().getLaunchIntentForPackage(PACKAGE_B);
startActivity(app_B);

我要:

A1 -> B1 -> B2 -> A1 -> B2.onNewIntent(Intent intent)

但不是:

A1 -> B1 -> B2 -> A1 -> B2.onResume() 

有人可以帮助我吗?谢谢。 (在 Android 4.4.2 上调试)

onNewIntent(Intent intent)

仅在创建 activity 之前调用一次。之后它不会调用,直到您销毁并重新创建 activity... 请查看文档,它会让你更清楚, http://developer.android.com/reference/android/app/Activity.html#onNewIntent(android.content.Intent)

要调用 onNewIntent(Intent intent),您必须在清单中将 activity 的 launchmode 声明为 android:launchMode="singleTop"android:launchMode="singleTask"

http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode