这很早以前的问题了,昨天使用过程中依然遇到了,总结下吧:
这个问题很多源码分析的都已经说的很明白了,这里就不多说了,解决问题才是关键,要是自己感兴趣,还是可以在研究源码的。。。。
开门见山,直接出解决方案:
方法1. 这个问题,有人说是我们使用的Fragment V4包过时了,要是更新到23以上就能解决这个问题,但是我想了想,要是为了这个问题更新的话, 别的问题出现了就得不偿失了,毕竟是维护阶段。当然这肯定是很好的解决方案。。。(我这里没有亲自测试)。
方法 2. 这种方案我亲自测试过,这种解决方法简单,到目前为止,还没发现什么问题。。。。
启动用当前的fragment+startActivityForResult,,,,这样就能在Fragment中的onActivityResult中回调到。。。
防范 3. 还有很多人写的,什么复写Activity,然后把消息回调到Fragment中,这样也能收到,麻烦。。。