카카오톡 간편 로그인 앱 크래시 이슈입니다

카카오톡 SDK 로그인 서버스를 이용하여 앱개발을 하고있는 개발자 입니다.

로그인 시도중 다음과 같은 크래시 이슈가 발생하여 문의드립니다.
재현경로는 카카오톡 간편로그인 화면을 호출한뒤 하드웨어 백버튼 클릭시 발생합니다.

재현 단말 : 갤럭시 A5
OS 버전 : 6.0.1

카카오톡 엑티비티가 종료되는 시점에 다이얼로그 바인딩 시도로 인한 크래시로 추측됩니다.
해당 이슈에 대해 예외처리가 가능한지 확인부탁드립니다.

03-23 13:14:34.511 W/System.err(19795): android.view.WindowManager$BadTokenException: Unable to add window – token android.os.BinderProxy@a789784 is not valid; is your activity running?
03-23 13:14:34.521 W/System.err(19795): at android.view.ViewRootImpl.setView(ViewRootImpl.java:910)
03-23 13:14:34.521 W/System.err(19795): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:337)
03-23 13:14:34.521 W/System.err(19795): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:109)
03-23 13:14:34.521 W/System.err(19795): at android.app.Dialog.show(Dialog.java:505)
03-23 13:14:34.521 W/System.err(19795): at com.kakao.auth.authorization.authcode.KakaoWebViewActivity$KakaoWebViewClient.onReceivedSslError(KakaoWebViewActivity.java:274)
03-23 13:14:34.521 W/System.err(19795): at com.android.webview.chromium.WebViewContentsClientAdapter.onReceivedSslError(WebViewContentsClientAdapter.java:927)
03-23 13:14:34.521 W/System.err(19795): at org.chromium.android_webview.AwContentsClientBridge.allowCertificateError(AwContentsClientBridge.java:183)
03-23 13:14:34.521 W/System.err(19795): at org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
03-23 13:14:34.521 W/System.err(19795): at org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41)
03-23 13:14:34.521 W/System.err(19795): at android.os.Handler.dispatchMessage(Handler.java:102)
03-23 13:14:34.521 W/System.err(19795): at android.os.Looper.loop(Looper.java:148)
03-23 13:14:34.521 W/System.err(19795): at android.app.ActivityThread.main(ActivityThread.java:7407)
03-23 13:14:34.521 W/System.err(19795): at java.lang.reflect.Method.invoke(Native Method)
03-23 13:14:34.521 W/System.err(19795): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
03-23 13:14:34.521 W/System.err(19795): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
03-23 13:14:34.521 F/chromium(19795): [FATAL:jni_android.cc(236)] Please include Java exception stack in crash report

카카오계정으로 로그인을 선택하신거죠? 지금 사용하고 계시는 SDK 버전이 어떻게 되나요?

네 카카오로그인 방식 선택 팝업에서 "카카오톡으로 간편로그인"을 선택했습니다.
사용중인 SDK버전은 1.1.34입니다.

카카오톡에 카카오계정 연결이 되어있지 않은 유저인가요?

다이얼로그 바인딩 시도를 액티비티가 종료되고 있지 않은지 체크 후 해야하는데 그 부분을 놓쳤네요.

if(!ThisActivity.this.isFinishing()) {
    AlertDialog.builder dialog  = new AlertDialog.builder(ThisActivity.this);
    dialog.setTitle(status);
    dialog.setMessage(message);
    dialog.show();
}

이런 식으로 수정해서 다음 배포 때 나갈게요. 버그 리포트 감사드립니다. :slight_smile: 수정 버전 나오기 전까지는 1.1.33 버전을 사용하시는 방법도 있습니다 ㅠ.ㅠ

답변 감사합니다.

수고하셨습니다.!!

어제 배포된 1.2.1 버전에 반영되었습니다. 재연되는 기기가 있었다면 한번 테스트 해보시면 감사하겠습니다. :slight_smile: 문제가 있다면 알려주세요!