首页 > 其他 > 详细

Activity使用startActivityForResult时出现onActivityResult()不执行的问题

时间:2014-07-16 18:53:45      阅读:317      评论:0      收藏:0      [点我收藏+]

通过使用 startActivityForResult() 和 onActivityResult() 方法可以在Activity之间传递或接收参数。
但有时候我们会遭遇onActivityResult()不执行的情况,

第一种情况就是在执行startActivityForResult的时候紧跟着onActivityResult()方法也被执行,我们打log就会发现在onActivityResult()方法中
resultCode参数一直返回0,出现这种情况就是跟我们的Activity加载模式有关的,即在AndroidManifest.xml中设置activity的时候添加了
android:launchMode这个属性,在android SDK中有说明Activity被设置为单例模式时onActivityResult()这个无效,也就是android:launchMode="singleTask"
和android:launchMode="singleInstance"都会导致无效

第二种情况是startActivityForResult(intent, 0);这个方法中第二个参数,当我们设置这个参数小于0时就会发现onActivityResult()方法就没有响应的
android SDK中有提到这个参数必须是大于或者等于0的

 

第三种情况在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.直接看下面的链接

 

 http://www.cnblogs.com/relinson/archive/2012/03/25/startActivityForResult.html

Activity使用startActivityForResult时出现onActivityResult()不执行的问题,布布扣,bubuko.com

Activity使用startActivityForResult时出现onActivityResult()不执行的问题

原文:http://www.cnblogs.com/itchq/p/3844808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!