国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android基于SoftReference緩存圖片的方法

2019-12-12 05:38:09
字體:
來源:轉載
供稿:網友

本文實例講述了Android基于SoftReference緩存圖片的方法。分享給大家供大家參考,具體如下:

Java中的SoftReference即對象的軟引用。如果一個對象具有軟引用,內存空間足夠,垃圾回收器就不會回收它;如果內存空間不足了,就會回收這些對象的內存。只要垃圾回收器沒有回收它,該對象就可以被程序使用。軟引用可用來實現內存敏感的高速緩存。使用軟引用能防止內存泄露,增強程序的健壯性。

SoftReference的特點是它的一個實例保存對一個Java對象的軟引用,該軟引用的存在不妨礙垃圾收集線程對該Java對象的回收。也就是說,一旦SoftReference保存了對一個Java對象的軟引用后,在垃圾線程對這個Java對象回收前,SoftReference類所提供的get()方法返回Java對象的強引用。另外,一旦垃圾線程回收該Java對象之后,get()方法將返回null

用Map集合緩存軟引用的Bitmap對象:

Map<String, SoftReference<Bitmap>> imageCache = new new HashMap<String, SoftReference<Bitmap>>();//強引用的Bitmap對象Bitmap bitmap = BitmapFactory.decodeStream(InputStream);//軟引用的Bitmap對象SoftReference<Bitmap> bitmapcache = new SoftReference<Bitmap>(bitmap);//添加該對象到Map中使其緩存imageCache.put("1",softRbitmap);...//從緩存中取軟引用的Bitmap對象SoftReference<Bitmap> bitmapcache_ = imageCache.get("1");//取出Bitmap對象,如果由于內存不足Bitmap被回收,將取得空Bitmap bitmap_ = bitmapcache_.get();

注:如果程序中需要從網上加載大量的圖片 這時就考慮采用在sdcard上建立臨時文件夾緩存這些圖片了

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android緩存操作技巧總結》、《Android開發之內存與緩存技巧總結》、《Android圖形與圖像處理技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 钟祥市| 宜章县| 通道| 武隆县| 崇阳县| 萍乡市| 台东市| 福建省| 沅江市| 广宁县| 淳化县| 甘孜| 柳林县| 乐陵市| 公安县| 建德市| 广州市| 宜良县| 高唐县| 镇原县| 德阳市| 滁州市| 茂名市| 北宁市| 重庆市| 沂水县| 精河县| 蓬莱市| 潮州市| 原阳县| 新蔡县| 平湖市| 阿合奇县| 土默特左旗| 绥芬河市| 隆昌县| 中西区| 泾川县| 晋州市| 漳浦县|