aActivity为普通Activity
bActivity的 LaunchMode为SingeTask或者SingeInstance
aActivity通过Intent跳转到bActivity,并且传递一个数据。
bActivity:
<span style="font-family:Microsoft YaHei;font-size:12px;">Intent Intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("item", 2);
startActivity(intent);</span>
此时因为更改了aActivity的LaunchMode,所以接收不到Intent传递过来的值。
我们需要在aActivity里重写onNewIntent()方法:
aActivity:
<span style="font-family:Microsoft YaHei;font-size:12px;">@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}</span>