大家都知道假如当我们的A画面设置了android:launchMode="singleTask"时,从A画面跳到B画面之前没有finishA画面,然后在B画面使用startActivity从新打开A画面的时候,传递的intent参数无法像以前一样可以直接在onCreate方法或者,onResume方法中获取,而是需要重写Activity的一个方法来获取:
@Override
protected void onNewIntent(Intent intent) {
if (intent != null) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
bundle.getXXX("params");
}
}
super.onNewIntent(intent);
}
本文深入探讨了在Android应用中使用单任务模式时,如何正确处理Intent传递与Activity生命周期,特别是在未关闭前一个Activity的情况下重新启动时,如何在新启动的Activity中获取并使用Intent参数。
5659

被折叠的 条评论
为什么被折叠?



