从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只能采用其他的方式来传递数据。
本文探讨了在Android开发中使用startActivityForResult调用单实例(singleInstance)Activity时遇到的问题。当ActivityB被设置为singleInstance模式时,ActivityA会立即收到取消回调,导致无法正常进行数据交互。文章指出,若要解决此问题,不仅B需要避免使用singleInstance模式,A也需要如此。
1751

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



