浏览代码

[스플래시][New] 팝업 로드 에러 및 로그인 에러 시 앱 종료 - 비회원은 사용 못함

hyodong.min 6 年之前
父节点
当前提交
25bc5491d6
共有 1 个文件被更改,包括 7 次插入8 次删除
  1. 7 8
      app/src/main/java/kr/co/zumo/app/lifeplus/activity/ScreenStarter.java

+ 7 - 8
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ScreenStarter.java

@@ -152,7 +152,8 @@ public class ScreenStarter implements IModuleEmergencyHandler {
 
         @Override
         public void onApiError(String errorMessage, APIError error) {
-          launchInternal();
+          // 시스템 팝업 로딩 오류 시 진행 불가
+          showErrorPopup(errorMessage, () -> exit());
         }
       });
     }
@@ -178,7 +179,7 @@ public class ScreenStarter implements IModuleEmergencyHandler {
 
         @Override
         public void onApiError(String errorMessage, APIError error) {
-          showErrorPopup(errorMessage);
+          showErrorPopup(errorMessage, ()-> exit());
         }
       })
     );
@@ -196,10 +197,10 @@ public class ScreenStarter implements IModuleEmergencyHandler {
       // 미가입
       String message = resultBean.getReturnMessage();
       if (StringUtil.isFull(message)) {
-        showErrorPopup(message);
+        showErrorPopup(message, ()-> exit());
       }
       else {
-        showErrorPopup(ResourceUtil.getString(R.string.quit_member));
+        showErrorPopup(ResourceUtil.getString(R.string.quit_member), () -> exit());
       }
     }
     else {
@@ -219,10 +220,8 @@ public class ScreenStarter implements IModuleEmergencyHandler {
 
   private DialogBase alertDialog;
 
-  private void showErrorPopup(String errorMessage) {
-    alertDialog = DialogProvider.of(fragmentActivity.getSupportFragmentManager()).showErrorDialog(errorMessage, () -> {
-      gotoMainOrUnlock();
-    });
+  private void showErrorPopup(String errorMessage, Runnable runnable) {
+    alertDialog = DialogProvider.of(fragmentActivity.getSupportFragmentManager()).showErrorDialog(errorMessage, runnable);
   }
 
   private void gotoScreen(int fragmentFlag) {