簡體   English   中英

清除 glide 圖片緩存 Android Studio

[英]Clear glide image cache Android Studio

請幫助我知道是否有任何方法可以清除此 slider object 的圖像緩存,我必須每天更新圖像,使用相同的鏈接,但glide正在緩存圖像,

我之前使用過imageViewglide並且glide確實有一個緩存清理方法但是對於這個 object,我無法使用它。 提前致謝。

package com.xperiaplayy1.LoteriaPanamaEnVivo;
    
    import android.os.Bundle;
    import android.widget.ImageView;
    
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.recyclerview.widget.RecyclerView;
    
    import com.bumptech.glide.Glide;
    import com.bumptech.glide.load.engine.DiskCacheStrategy;
    import com.bumptech.glide.request.RequestOptions;
    import com.denzcoskun.imageslider.ImageSlider;
    import com.denzcoskun.imageslider.models.SlideModel;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    
    
    
    public class Slider extends AppCompatActivity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_image_slider);
            ImageSlider imageSlider = findViewById(R.id.slider);
            List<SlideModel>slideModels = new ArrayList<>();
            slideModels.add(new SlideModel("https://www.codeproject.com/KB/testing/1002904/Test-URL-Redirects-HttpWebRequest.jpg","Piramide 1"));
            slideModels.add(new SlideModel("https://shortpixel.com/img/robot_lookleft_wink_big.png","Piramide 2"));
            slideModels.add(new SlideModel("https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Image_created_with_a_mobile_phone.png/1200px-Image_created_with_a_mobile_phone.png","Piramide 3"));
            slideModels.add(new SlideModel("https://static.remove.bg/remove-bg-web/8fb1a6ef22fefc0b0866661b4c9b922515be4ae9/assets/start_remove-c851bdf8d3127a24e2d137a55b1b427378cd17385b01aec6e59d5d4b5f39d2ec.png","Piramide 4"));
            slideModels.add(new SlideModel("https://media.istockphoto.com/photos/colored-powder-explosion-abstract-closeup-dust-on-backdrop-colorful-picture-id1072093690?k=20&m=1072093690&s=612x612&w=0&h=Ns3WeEm1VrIHhZOmhiGY_fYKvIlbJrVADLqfxyPQVPM=","Piramide 5"));
            imageSlider.setImageList(slideModels,true);
    
        }
    
    }

我在那里顯示的代碼中看不到任何與 Glide 相關的代碼。

至少在我的應用程序中,我使用clearDiskCache方法來清除 Glide 的磁盤緩存。

Glide.get(context).clearDiskCache();

對於清除 glide 的磁盤緩存,有一個clearDiskCache()方法可以清除磁盤緩存中的所有緩存項。

它必須在后台線程上調用。

   Glide.get(context).clearDiskCache();

為了清除 glide 的 memory 緩存,有一個clearMemory()方法可以清除 memory 中的所有緩存項。

它必須在主線程上調用。

Glide.get(context).clearMemory();

Glide 建議不要經常使用clearMemory()

清除所有 memory 並不是特別有效,應該盡可能避免,以避免卡頓和增加加載時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM