2017-05-17 78 views
-1

我使用凌雲爲我的所有網絡連接。對於圖像緩存以及我們使用齊射下載圖像。Android - 圖像緩存使用凌空

我們使用下面的類來緩存圖片 -

public class BitmapCache extends LruCache<String, Bitmap> implements 
     ImageCache { 
    public static int getDefaultLruCacheSize() { 
     final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024); 
     final int cacheSize = maxMemory/8; 
     return cacheSize; 
    } 

    public BitmapCache() { 
     this(getDefaultLruCacheSize()); 
    } 

    public BitmapCache(int sizeInKiloBytes) { 
     super(sizeInKiloBytes); 
    } 

    @Override 
    protected int sizeOf(String key, Bitmap value) { 
     return value.getRowBytes() * value.getHeight()/1024; 
    } 

    @Override 
    public Bitmap getBitmap(String url) { 
     return get(url); 
    } 

    @Override 
    public void putBitmap(String url, Bitmap bitmap) { 
     put(url, bitmap); 
    } 
} 

但問題是,當我們明確的應用形式的應用程序堆棧(殺應用程序),凌空下載相同的圖像一次。我想這樣做,直到我們清除圖像緩存,它應該存儲在應用程序文件位置(不想使用SD卡存儲)。 我們正在使用的排版庫沒有DiscLruCache。我聽說過有關DiscLruCache的許多帖子,但不知道我們如何使用,因爲我限制了不要更改我們已經使用的排版庫。

+0

ü也可以使用其他圖書館像通用或滑翔保持高速緩存 –

回答