从Activity A里面用startActivityForResult调用Activity B,
但是一调用startActivityForResult,就马上调用A里面的protected void onActivityResult(int requestCode, int resultCode, Intent data),
看了写说明:
For example, if the activity you
* are launching uses the singleTask launch mode, it will not run in your * task and thus you will immediately receive a cancel result.就说,这种情况下,B不能是单示例的,即launchMode不能这样设置:
android:launchMode="singleInstance"
去掉B 中的如上设置,但是还是存在同样的问题,
只有将A也去掉如上的设置,才能运行正常。
因此,对于singInstance的Activity只能采用其他的方式来传递数据。