首页 > 技术文章 > 重新打开singleTask画面时传值问题

woaixingxing 2016-06-06 13:55 原文

记录学习之用

大家都知道假如当我们的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);
}

推荐阅读