我在我的Android应用程序中集成了Facebook登录两个屏幕
- LoginScreen
- SignupScreen
醇>
如果我只打开一个屏幕并使用facebook登录,那么它将成功登录,但是当我逐个打开两个屏幕并使用任何一个屏幕登录时,就会发生异常(在用户的个人资料获取之后)。
例如
场景1:如果我打开LoginScreen,则打开SignupScreen backPress。现在我再次登录LoginScreen。现在我正在登录 facebook 异常发生。
场景2:打开LoginScreen>打开SignupScreen>现在用facebook登录 在SignupScreen中,异常发生。
场景3:只打开LoginScreen然后使用facebook登录。的 无 发生例外
例外:
11-14 10:39:08.821 32571-32571/com.mypackage E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mypackage, PID: 32571
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@1f092e9 is not valid; is your activity running?
at android.view.ViewRootImpl.setView(ViewRootImpl.java:579)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:310)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.app.Dialog.show(Dialog.java:319)
at com.mypackage.SignUp.SignUpActivity.sendSocialIdRequest(SignUpActivity.java:697)
at com.mypackage.SignUp.SignUpActivity.access$400(SignUpActivity.java:65)
at com.mypackage.SignUp.SignUpActivity$8.onCompleted(SignUpActivity.java:670)
at com.facebook.GraphRequest$1.onCompleted(GraphRequest.java:304)
at com.facebook.GraphRequest$5.run(GraphRequest.java:1368)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)