android 軟引用使用

2021-07-10 19:22:56 字數 383 閱讀 9975

首先定義乙個hashmap,儲存軟引用物件。

private map> imagecache = new hashmap>();

再來定義乙個方法,儲存bitmap的軟引用到hashmap。

public void addbitmaptocache(string path)

獲取的時候,可以通過softreference的get()方法得到bitmap物件。

public bitmap getbitmapbypath(string path)

// 取出bitmap物件,如果由於記憶體不足bitmap被**,將取得空

bitmap bitmap = softbitmap.get();

return bitmap;

}

SoftReference 軟引用使用例項

要快取的物件 public class obj public string getid 下面見下 快取 單利類 public enum objcache 取得快取器例項 public static objcache getinstance public obj getobj string id if...

強引用,軟引用,弱引用

強引用 強引用設定為空,物件立馬會被 public class normalreference classm 軟引用 軟引用當引用存在的時候,只有當記憶體不足的時候才去 public class t0 softreference catch exception e system.out.printl...

強引用,軟引用,弱引用,虛引用

強引用就是我們通常意義上的引用,類似 object object new object 只要強引用在,就不會被gc。軟引用,這種物件就是拿來jvm拿來防止記憶體溢位的乙個措施,當jvm要進行記憶體洩露的時候就會把這種物件進行 如果記憶體還不夠,才會丟擲outofmemoryerror。softref...