重新打开singleTask画面时传值问题

记录学习之用

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

posted @ 2016-06-06 13:55  一只呆萌的萌呆  阅读(474)  评论(0编辑  收藏  举报