有几种常见的情况:
1,接收回调的Activity 的启动模式是
singleTask
singleInstance
接受onActivityResult 的时候会有问题
在执行了startActivityForResult() 后在还没跳转到B 界面,就执行了onActivityResult() 。然后在B界面关闭后,A界面的onActivityResult()不执行。
解决办法:将启动和被启动的activity都启动模式都设置成 standard 就可以了。
测试的手机版本是 Android 4.4.4 和 Android 4.4.2 的
在Android 5.0和6.0 上不存在这个问题。应该是Google修复了这个bug.