1.startActivityForResult(Intent intent, Int requestCode);
2.setResut(int resultCode, Intent intent);
3.onActivityResult(int requestCode, int resultCode, Intent intent);
注意事项:
1.最近使用startActivityForResult,出错,跟踪后发现activity并没有被启动,而是直接执行onActivityResult。后查看日志发现
“05-19 02:11:19.822: WARN/ActivityManager(67): Activity is launching as a new task, so cancelling activity result.”
原来是我把要启动的activity的launchmode设置成singleTask了。
把目标activity的launchmode去掉,正确。
总结:目标activity的launchmode不能设置成singleTask。
2.requestCode值>=0,否则,startActivityForResult就变成了startactivity
联系客服