当我调用startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);三星时(在 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
Run Code Online (Sandbox Code Playgroud)