Activity is launching as a new task, so cancelling activity result.” 解决方法

原文: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



上一篇:Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法


下一篇:Hyper-V虚拟机启动时报“账户没有足够的权限打开VHD文件”原因及解决方法