Browse Source

[공통][New] ExitCommand 추가

hyodong.min 7 years ago
parent
commit
ff7265c2f1

+ 45 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/command/ExitCommand.java

@@ -0,0 +1,45 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.command;
+
+import android.app.Activity;
+
+import kr.co.zumo.app.lifeplus.model.Model;
+import kr.co.zumo.app.lifeplus.view.IView;
+import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
+
+/**
+ * ExitCommand
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018-09-22]   [최초 작성]
+ * @since 2018-09-22
+ */
+public class ExitCommand extends Command<Model, IView, Presenter> {
+  @Override
+  public void preExecute(Model model, IView view, Presenter presenter) {
+
+  }
+
+  @Override
+  public void execute(Model model, IView view, Presenter presenter) {
+    Activity activity = view.getActivity();
+    activity.finishAffinity();
+    System.runFinalization();
+    System.exit(0);
+  }
+
+  @Override
+  public void postExecute(Model model, IView view, Presenter presenter) {
+
+  }
+
+  @Override
+  public void dispose() {
+
+  }
+}

+ 2 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/MainPresenter.java

@@ -3,10 +3,9 @@
  */
 package kr.co.zumo.app.lifeplus.view.presenter;
 
-import android.app.Activity;
-
 import kr.co.zumo.app.lifeplus.model.MainModel;
 import kr.co.zumo.app.lifeplus.view.IMainView;
+import kr.co.zumo.app.lifeplus.view.command.ExitCommand;
 
 /**
  * MainPresenter
@@ -39,10 +38,7 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
     /*
      첫 화면에서는 종료;
      */
-    Activity activity = view.getActivityBase();
-    activity.finishAffinity();
-    System.runFinalization();
-    System.exit(0);
+    onCommand(new ExitCommand());
     return true;
   }
 }

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/NetworkErrorPresenter.java

@@ -9,6 +9,7 @@ import kr.co.zumo.app.lifeplus.view.INetworkErrorView;
 import kr.co.zumo.app.lifeplus.model.NetworkErrorModel;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.view.command.ActivityChangeCommand;
+import kr.co.zumo.app.lifeplus.view.command.ExitCommand;
 
 /**
  * NetworkErrorPresenter
@@ -38,7 +39,7 @@ public class NetworkErrorPresenter extends Presenter<NetworkErrorModel, INetwork
 
   @Override
   public boolean onBackPressed() {
-//    onCommand(new ActivityChangeCommand(ScreenID.ACTIVITY_MAIN, ScreenID.DIRECTION_BACK));
+    onCommand(new ExitCommand());
     return true;
   }
 

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/Presenter.java

@@ -79,7 +79,7 @@ public abstract class Presenter<M extends Model, V extends IView> implements INe
     Log.i("APP# Presenter | onChangedConnection", "| " + this.getClass().getSimpleName() + ", isConnected:" + isConnected);
 
     if (false == isConnected) {
-      onCommand(new ActivityChangeCommand(ScreenID.ACTIVITY_NETWORK_ERROR));
+      onCommand(new ActivityChangeCommand(ScreenID.ACTIVITY_NETWORK_ERROR, ScreenID.DIRECTION_BACK));
     }
   }
 }