昨晚把项目打包测试,发现Fragment跳转到新的Activity并使用回调时,刚跳转就走了onActivityResult()方法,导致真正Activity关闭返回的时候,回调值并没有传递给Fragment,这种现象在Android5.0以上的手机没有出现,手里有个Android4.4和4.3的手机都出现这个问题。一开始也感觉莫名其妙,后来打了日志才发现这个问题,看了一些资料后发现是因为所跳转到的Activity被我设置了
android:launchMode="singleTask"
android:launchMode="singleTask"
把启动模式修改为Standard就不会出现这个现象。
本文探讨了Fragment跳转至Activity并使用回调时遇到的问题,在特定Android版本下,刚跳转即触发onActivityResult()方法,导致回调值无法正确传递。文中通过调整Activity的启动模式解决了这一现象。
1560

被折叠的 条评论
为什么被折叠?



