浏览代码

[공통][Common] PushMessageBroker.dispose()

hyodong.min 6 年之前
父节点
当前提交
fc457fd2f5

+ 2 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/activity/AppInitializer.java

@@ -8,6 +8,7 @@ import android.content.Context;
 import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.model.SuperModelInit;
+import kr.co.zumo.app.lifeplus.push.PushMessageBroker;
 import kr.co.zumo.app.lifeplus.supervisor.AnimatorManager;
 import kr.co.zumo.app.lifeplus.supervisor.ContentsFlagHelper;
 import kr.co.zumo.app.lifeplus.view.screen.my.coin.CoinModelHelper;
@@ -62,5 +63,6 @@ public class AppInitializer {
     MemberInfoModelHelper.getInstance().dispose();
     AnimatorManager.getInstance().dispose();
     CoinModelHelper.getInstance().dispose();
+    PushMessageBroker.getInstance().dispose();
   }
 }

+ 11 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/push/PushMessageBroker.java

@@ -23,6 +23,9 @@ public class PushMessageBroker {
   private static PushMessageBroker ourInstance = new PushMessageBroker();
 
   public static PushMessageBroker getInstance() {
+    if (null == ourInstance) {
+      ourInstance = new PushMessageBroker();
+    }
     return ourInstance;
   }
 
@@ -69,6 +72,14 @@ public class PushMessageBroker {
     }
   }
 
+  /**
+   * dispose
+   */
+  public void dispose() {
+    listeners = null;
+    ourInstance = null;
+  }
+
   /**
    * 푸시 수신 옵저버 인터페이스
    */