소스 검색

try to avoid Exception on dismissDialog

Signed-off-by: tobiaskaminsky <tobias@kaminsky.me>
tobiaskaminsky 7 년 전
부모
커밋
3eb99c65c5
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java

+ 7 - 1
src/main/java/com/owncloud/android/authentication/AuthenticatorActivity.java

@@ -2222,7 +2222,13 @@ public class AuthenticatorActivity extends AccountAuthenticatorActivity
         Fragment frag = getSupportFragmentManager().findFragmentByTag(dialogTag);
         Fragment frag = getSupportFragmentManager().findFragmentByTag(dialogTag);
         if (frag instanceof DialogFragment) {
         if (frag instanceof DialogFragment) {
             DialogFragment dialog = (DialogFragment) frag;
             DialogFragment dialog = (DialogFragment) frag;
-            dialog.dismiss();
+
+            try {
+                dialog.dismiss();
+            } catch (IllegalStateException e) {
+                Log_OC.e(TAG, e.getMessage());
+                dialog.dismissAllowingStateLoss();
+            }
         }
         }
     }
     }