开发的时候,经常在Activity A中使用startActivityForResult()拉起Activity B,等待B 给A返回执行结果。
这次遇到这种问题,A 中 startActivityForResult() B以后,其protected void onActivityResult(int requestCode, int resultCode, Intent data)方法立即被执行,结果却是错误的。
后来查找资料才发现,如果A 和 B不是处于同一个Task的话,就会出现这种情况。后来把B 的launchMode设置为standard,就没有这个情况了,也就是说B的launchMode不能
设置为singleTask及singleInstance。