3

startActivityForResult(new Intent(getActivity(), VkAuth.class), VK_ID);Samsung (HTC と Nexus ではすべて正常に動作) を呼び出すonActivityResultと、VkAuth アクティビティが作成される前に、requestCode == VK_ID と結果コード 0 (キャンセル) が呼び出されます。
親アクティビティにはandroid:launchMode="singleInstance". startActivityForResult親アクティビティにアタッチされたフラグメントから呼び出されます。ログ

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
4

3 に答える 3

5

android:launchMode="singleInstance" を削除した後、この不正行為は停止しました

于 2015-12-17T10:38:37.840 に答える