startActivityForResult(...) 立即返回 0

2024-04-12

当我打电话时startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);在 Samsung 上(在 HTC 和 Nexus 上一切正常),onActivityResult在创建 VkAuth 活动之前调用 requestCode == VK_ID 且结果代码为 0(已取消)。
父 Activity 有android:launchMode="singleInstance". startActivityForResult从附加到父 Activity 的 Fragment 中调用。 日志

E/AuthenticationFragment: vkLogIn
E/AuthenticationFragment: startActivityForResult 9101
E/AuthenticationFragment: onPause
E/MainActivity: onPause
E/MainActivity: onActivityResult before super: request - 271245, result - 0
E/AuthenticationFragment: request - 9101, result - 0
E/MainActivity: onActivityResult after super: request - 271245, result - 0
E/AuthenticationFragment: onPause
E/MainActivity: onPause
E/VkAuth: onCreate
E/VkAuth: onResume

在我删除 android:launchMode="singleInstance" 后,这种不当行为停止了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

startActivityForResult(...) 立即返回 0 的相关文章

随机推荐