Bläddra i källkod

[회원가입][Bug] 앱 전환시 presenter.dispose() 실행되는 버그 수정

hyodong.min 7 år sedan
förälder
incheckning
473be19a9c

+ 31 - 14
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/FragmentBase.java

@@ -8,6 +8,7 @@ import android.os.Bundle;
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -40,11 +41,15 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
   @Override
   public final void onAttach(Context context) {
     super.onAttach(context);
+
+    Log.i("APP# FragmentBase | onAttach", "|"  + this);
   }
 
   @Override
   public final void onCreate(@Nullable Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
+
+    Log.i("APP# FragmentBase | onCreate", "|"  + this);
   }
 
   @Nullable
@@ -61,6 +66,8 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
     DialogHelper.getInstance().setCurrentFragment(this);
 
     draw();
+
+    Log.i("APP# FragmentBase | onActivityCreated", "|"  + this);
   }
 
   @Override
@@ -68,6 +75,8 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
     super.onStart();
 
     start();
+
+    Log.i("APP# FragmentBase | onStart", "|"  + this);
   }
 
 //  @Override
@@ -85,24 +94,32 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
     super.onStop();
 
     stop();
+
+    Log.i("APP# FragmentBase | onStop", "|"  + this);
   }
 
   @Override
   public final void onDestroyView() {
     super.onDestroyView();
 
+    Log.i("APP# FragmentBase | onDestroyView", "|"  + this);
+  }
+
+  @Override
+  public final void onDestroy() {
+    super.onDestroy();
+
     presenter.dispose();
+
+    Log.i("APP# FragmentBase | onDestroy", "|"  + this);
   }
 
-//  @Override
-//  public final void onDestroy() {
-//    super.onDestroy();
-//  }
-//
-//  @Override
-//  public final void onDetach() {
-//    super.onDetach();
-//  }
+  @Override
+  public final void onDetach() {
+    super.onDetach();
+
+    Log.i("APP# FragmentBase | onDetach", "|"  + this);
+  }
 
   /***********************************
    * methods
@@ -119,6 +136,11 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
    */
   protected abstract void defineActionBar();
 
+  /**
+   * onActivityCreated() 의 모든 준비가 끝나면 호출된다.
+   */
+  protected abstract void draw();
+
   /**
    * 시작. onStart() 에서 호출된다.
    */
@@ -129,9 +151,4 @@ public abstract class FragmentBase<T extends Presenter> extends Fragment {
    */
   protected abstract void stop();
 
-  /**
-   * onActivityCreated() 의 모든 준비가 끝나면 호출된다.
-   */
-  protected abstract void draw();
-
 }

+ 0 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/signup/SignUpFragment.java

@@ -86,7 +86,6 @@ public class SignUpFragment extends FragmentBase<SignUpPresenter> implements ISi
 
   @Override
   protected void stop() {
-    presenter.dispose();
   }
 
   @Override