今天遇到一个莫名其妙的问题,在调用startActivityForResult之后,当前页面的onActivityResult就被调用了,页面跳转之后再返回却没有再调onActivityResult。经过一波搜索得一个解决办法:
AndroidManifest.xml中两个Activity的launchMode不能设置为SingleInstacne
或SignleTask,需要修改为Stanrard、SingleTop,我修改后还是一样没解决。
最后通过去掉跳转的时候设置的 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 问题解决。我再尝试在两个Activity加上launchMode=SignleTask,也能正常使用。