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
我有启动器 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