startActivityForResult 后直接执行onActivityResult原因
startActivityForResult,出错,跟踪后发现activity并没有被启动,而是直接执行 onActivityResult。通过查看日志发现WARN/ActivityManager(67): Activity is launching as a new task, so cancelling activity result.”原来是把要启动的activity的launchmode设
·
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
更多推荐




所有评论(0)