startActivityForResult,出错,跟踪后发现activity并没有被启动,而是直接执行 onActivityResult。
通过查看日志发现
WARN/ActivityManager(67): Activity is launching as a new task, so cancelling activity result.”
原来是把要启动的activity的launchmode设置成singleTask了。
把目标activity的launchmode去掉
2.requestCode值>=0,否则,startActivityForResult就变成了 startactivity