浏览代码

[스플래시][Bug] 앱 실행 시 간혹 멈춰있는 현상 수정

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

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

@@ -5,7 +5,6 @@ package kr.co.zumo.app.lifeplus.activity;
 
 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;
@@ -37,8 +36,6 @@ public class AppInitializer {
 
       SuperModelInit.init(context);
 
-      NetworkConfigProvider.init();
-
     }
   }
 

+ 1 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/activity/ScreenStarter.java

@@ -186,6 +186,7 @@ public class ScreenStarter implements IModuleEmergencyHandler {
     else {
       // 처음 앱 진입 시 리뷰 카운트
       new ReviewCounter().countUp();
+      Log.d("APP# ScreenStarter | onLogin", "|" + " ........... ");
 
       // 정상 -> 로그인 시 코인 지급 내역을 메인에서 표시하기 위해서 bean 전달
       ActivityDeliveryHelper.getInstance().setPackaging(resultBean.getData());

+ 13 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/activity/SplashActivity.java

@@ -17,6 +17,7 @@ import io.reactivex.disposables.CompositeDisposable;
 import io.reactivex.schedulers.Schedulers;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.application.App;
+import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
 import kr.co.zumo.app.lifeplus.helper.FirebaseHelper;
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.model.SuperModelInit;
@@ -120,13 +121,9 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
     else {
       Log.e("APP#  SplashActivity | setupInternal", "|" + " first ...........................");
 
-      /*
-        App init
-       */
-      AppInitializer.init(context);
+      SuperModelInit.instant(getApplicationContext());
 
-      // topic 가입
-      FirebaseHelper.getInstance().subscribeToTopic();
+      NetworkConfigProvider.init();
 
       starter = new ScreenStarter(this);
 
@@ -137,7 +134,17 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
           disposable.dispose();
 
           starter.launch(isConnected, (context1, fragmentFlag) -> {
+            /*
+              App init
+             */
+
+            AppInitializer.init(context);
+
+            // topic 가입
+            FirebaseHelper.getInstance().subscribeToTopic();
+
             linkActivity(fragmentFlag);
+
           });
         }, Throwable::printStackTrace)
       );

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/model/SuperModel.java

@@ -72,6 +72,7 @@ public final class SuperModel implements IMemberStatusManager {
    */
   public void init() {
     isAppInitialized = true;
+    Log.d("APP# SuperModel | init", "|" + "-------------------------------- init");
   }
 
   /**
@@ -172,7 +173,7 @@ public final class SuperModel implements IMemberStatusManager {
         userId = preferences.getUserId();
       } catch (Exception e) {
         //e.printStackTrace();
-        Log.e("APP#  SuperModel | getUserId", "Log.getStackTraceString(e) |" + Log.getStackTraceString(e) );
+        Log.e("APP#  SuperModel | getUserId", "Log.getStackTraceString(e) |" + Log.getStackTraceString(e));
       }
     }
     return userId;

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

@@ -727,7 +727,6 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
     onCommand(new FinishActivityCommand());
   }
 
-
   private void closeMenu() { activityBase.closeDrawer();}
 
   /**