Selaa lähdekoodia

[공통][Bug] ActivityStarter 수정

hyodong.min 7 vuotta sitten
vanhempi
commit
63a436b482

+ 9 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ActivityStarter.java

@@ -8,6 +8,7 @@ import android.content.Intent;
 import android.util.Log;
 
 import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.Disposable;
 import io.reactivex.schedulers.Schedulers;
 import kr.co.zumo.app.lifeplus.bean.api.LoginBean;
 import kr.co.zumo.app.lifeplus.bean.api.UserNoBean;
@@ -36,6 +37,7 @@ import kr.co.zumo.app.lifeplus.view.dialog.IDialogResultListener;
  */
 public class ActivityStarter {
   private Context context;
+  private Disposable disposable;
 
   public ActivityStarter(Context context) {
     this.context = context;
@@ -79,11 +81,11 @@ public class ActivityStarter {
 
       // todo waiter 표시
 
-      new LifeplusAPIRepository().selectMember(new UserNoBean(SuperModel.getInstance().getUserId()))
+      disposable = new LifeplusAPIRepository().selectMember(new UserNoBean(SuperModel.getInstance().getUserId()))
         .subscribeOn(Schedulers.io())
         .observeOn(AndroidSchedulers.mainThread())
         .subscribe(loginResultBean -> {
-          Log.i("APP# ActivityStarter | launch", "|" + loginResultBean.toPrettyJson());
+          Log.i("APP# ActivityStarter | launch", "| loginResultBean: " + loginResultBean.toPrettyJson());
           if (loginResultBean.isSuccess()) {
             LoginBean loginBean = loginResultBean.getData();
             if (loginBean.isNormal()) {
@@ -158,5 +160,10 @@ public class ActivityStarter {
       alertDialog.dispose();
       alertDialog = null;
     }
+
+    if (null != disposable) {
+      disposable.dispose();
+      disposable = null;
+    }
   }
 }