Pārlūkot izejas kodu

[주모] preference 예외 처리

yeongyun 6 gadi atpakaļ
vecāks
revīzija
787f6655fd

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/model/SuperModel.java

@@ -3,8 +3,10 @@
  */
 package kr.co.zumo.app.lifeplus.model;
 
+import android.preference.PreferenceManager;
 import android.util.Log;
 
+import kr.co.zumo.app.lifeplus.application.App;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 
 /**
@@ -118,6 +120,9 @@ public final class SuperModel {
    * @return LifeplusPreferences 객체
    */
   public LifeplusPreferences getPreferences() {
+    if(null == preferences) {
+      setPreferences(new LifeplusPreferences(new BaseSharedPreferences(PreferenceManager.getDefaultSharedPreferences(App.getInstance().getContext()))));
+    }
     return preferences;
   }
 

+ 3 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/splash/SplashDebugPresenter.java

@@ -68,7 +68,9 @@ public class SplashDebugPresenter extends ScreenStarterPresenter<SplashModel, IS
   @Override
   protected void startInternalOnce() {
     // 주모 유저넘버 업데이트
-    SuperModel.getInstance().getPreferences().getZumoUserNoOnce();
+    if(SuperModel.getInstance() != null && SuperModel.getInstance().getPreferences() != null) {
+      SuperModel.getInstance().getPreferences().getZumoUserNoOnce();
+    }
 
     // 최초 실행 기준 1회 사용자에게 관련 권한 내용 고지
     // 권한 내용 고지 완료 후 퍼미션 확인 프로세스 진행