Browse Source

[공통][New] 앱 종료 시 디스크 캐시 제거

hyodong.min 7 years ago
parent
commit
7f60771a3a

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

@@ -149,14 +149,14 @@ public abstract class ActivityBase extends AppCompatActivity {
 
     App.getInstance().removeActivityCount();
 
-    onBeforeDestroy();
     Glide.get(this).clearMemory();
 
+    onBeforeDestroy();
     super.onDestroy();
     onAfterDestroy();
 
     if (App.getInstance().isFinished()) {
-      new AppInitializer().dispose();
+      new AppInitializer().dispose(this);
     }
   }
 

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/activity/AppInitializer.java

@@ -5,6 +5,8 @@ package kr.co.zumo.app.lifeplus.activity;
 
 import android.content.Context;
 
+import com.bumptech.glide.Glide;
+
 import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.model.SuperModelInit;
 import kr.co.zumo.app.lifeplus.supervisor.ContentsFlagHelper;
@@ -39,7 +41,10 @@ public class AppInitializer {
    * 앱 종료 설정
    *
    */
-  public void dispose() {
+  public void dispose(Context context) {
+
+    new Thread(() -> Glide.get(context).clearDiskCache()).start();
+
     SuperModel.getInstance().dispose();
     ContentsFlagHelper.getInstance().dispose();
   }

+ 3 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainCategoryContentsImageView.java

@@ -300,10 +300,13 @@ public class MainCategoryContentsImageView extends MainCategoryContentsView {
 
     Glide.with(imageView)
       .load(url)
+//      .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.NONE))
+//      .apply(new RequestOptions().skipMemoryCache(true))
 //      .apply(new RequestOptions().override(maskWidth, maskHeight))
       .listener(new RequestListener<Drawable>() {
         @Override
         public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
+          Log.e("APP#  MainCategoryContentsImageView | onLoadFailed", "|" + e.getLocalizedMessage());
           return false;
         }