Facebook Android SDK를 사용하여 Android 앱에서 로그인하고 사용자의 벽에 게시합니다. Facebook 게시 루틴은 내 메인 앱과는 별도의 인 텐트입니다.Android Facebook SDK : 뒤로 버튼 번잡함
네트워크 연결이 없거나 신호가 불량하면 뒤로 버튼 (하드웨어)을 누르고 페이스 북의 의도를 취소 할 수 있기를 원합니다. 뒤로 버튼을 잡아 내 메인 앱으로 돌아갈 수는 있지만 페이스 북 SDK는 여전히 연결을 열려고하는 스레드를 회전시켜야합니다.
내가 취소 한 지 약 1 초 후에 메인 애플리케이션이 페이스 북 연결 스레드가 시간 종료됨에 따라 폭발하고 내 AuthListener에서 제어를 반환합니다.
AndroidRuntime E android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your acti
vity running?
26860 AndroidRuntime E at android.view.ViewRoot.setView(ViewRoot.java:447)
26860 AndroidRuntime E at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:283)
26860 AndroidRuntime E at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:193)
26860 AndroidRuntime E at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:118)
26860 AndroidRuntime E at android.view.Window$LocalWindowManager.addView(Window.java:532)
26860 AndroidRuntime E at android.app.Dialog.show(Dialog.java:269)
26860 AndroidRuntime E at com.facebook.android.FbDialog$FbWebViewClient.onPageStarted(FbDialog.java:180)
26860 AndroidRuntime E at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:265)
26860 AndroidRuntime E at android.os.Handler.dispatchMessage(Handler.java:99)
26860 AndroidRuntime E at android.os.Looper.loop(Looper.java:132)
26860 AndroidRuntime E at android.app.ActivityThread.main(ActivityThread.java:4123)
26860 AndroidRuntime E at java.lang.reflect.Method.invokeNative(Native Method)
26860 AndroidRuntime E at java.lang.reflect.Method.invoke(Method.java:491)
26860 AndroidRuntime E at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
26860 AndroidRuntime E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
26860 AndroidRuntime E at dalvik.system.NativeStart.main(Native Method)
어떻게 페이스 북 연결 프로세스를 정상적으로 취소 할 수 있습니까?