您可以通過的onCreate編寫應用類
private static final long IMAGE_CACHE_SIZE = 1024 * 1024 * 100; // 100MB
Picasso.Builder builder = new Picasso.Builder(this);
builder.downloader(new OkHttpDownloader(this, IMAGE_CACHE_SIZE));
Picasso built = builder.build();
built.setIndicatorsEnabled(false);
built.setLoggingEnabled(true);
Picasso.setSingletonInstance(built);
畢加索的驗證碼限制畢加索緩存大小使用自動緩存節省加載時間。 您也可以通過將此類添加到com.squareup.picasso包中來清除畢加索緩存。
package com.squareup.picasso;
public class PicassoTools {
public static void clearCache (Picasso p) {
p.cache.clear();
}
}
由於緩存具有包可見性,因此此util類可以爲您清除緩存。您只需將其稱爲:
PicassoTools.clearCache(Picasso.with(context));
緩存不會導致OOM異常。緩存是磁盤空間。 OOM來自RAM。 –
@GabeSechan那可能是什麼?我真的很困惑這個 – user8737583