startActivityForResult 无响应问题

今天开发遇到了个问题, 就是从一个Activity中使用startActivityForResult方法后, 被执行的activity结束了并没有回调onActivityResult方法, 很郁闷,然后看网上说是TabHost中的activity都有这个问题, 就按照网上说的方法进行解决:
TabHost中使用startActivityForResult无法接收返回值的解决方案
http://blog.csdn.net/djx123456/article/details/7434859

用后发现依然是调用startActivityForResult之后,onActivityResult立即就被执行了, 而且resultCode是0. 说明是有什么默认的设置导致该方法被禁用了。 参考了网上一些资料,以及自己尝试,发现是调用startActivityForResult的这个Activity的launchMode导致的,我设置成了singleInstance,换成其他的模式之后就不存在该问题了。

猜你喜欢

转载自seya.iteye.com/blog/1775036