原文:http://hi.baidu.com/yimifeitian/blog/item/f5f3ddfd066b6deafd037ffb.html
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 |