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>
本文探讨了在Android中,当bActivity设置为SingleTask或SingleInstance模式时,如何正确地从aActivity通过Intent传递数据。特别关注了onNewIntent方法的作用及其在确保数据正确接收中的重要性。
1684

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



