編輯:關於android開發
使用方法: RecycleBitmap.recycleImageView(mSelectorView); 參數為imageview
/**
* 回收ImageView占用的圖像內存;
* 使用了本方法之後,記得用一下
* System.gc(); 提醒系統及時回收
* @param view
* 在setImageResource()方法前面還沒有bitmap,圖片可以出來。
* 在其後面執行本方法的話,圖片就不會顯示出來。
* 在setImageBitmap()方法的前面還沒有bitmap,圖片可以出來。
* 在其後面執行本方法的話,圖片就不會顯示出來。
* 最好在onDestroy方法中執行本方法
*/
public static void recycleImageView(View view){ if(view==null) return; if(view instanceof ImageView){ Drawable drawable=((ImageView) view).getDrawable(); if(drawable instanceof BitmapDrawable){ Bitmap bmp = ((BitmapDrawable)drawable).getBitmap(); if (bmp != null && !bmp.isRecycled()){ ((ImageView) view).setImageBitmap(null); bmp.recycle(); log("have recycled ImageView Bitmap"); bmp=null; } } } }
使用方法: RecycleBitmap.recycleBitmap(mNo_shop1Bitmap); 參數為bitmap
/**
* 可以釋放到Bitmap在C層申請的內存,recycle方法會把一些相關的引用計數置0.
* 回收Bitmap占用的圖像內存;
* 使用了本方法之後,記得用一下
* System.gc(); 提醒系統及時回收
* @param bitmap
* 在setImageBitmap()方法的前面和後面都會報異常,最好在onDestroy方法中執行
* RuntimeException:trying to use a recycled bitmap android.graphics.Bitmap@41c124e8
*/
public static void recycleBitmap(Bitmap bitmap){ if(bitmap!=null&&!bitmap.isRecycled()){ bitmap.recycle() ; //回收圖片所占的內存 log("have recycled Bitmap"); bitmap=null; } }
Linux內核系列—4.操作系統開發之LDT,linuxldt一直以來,我們把所有的段描述符都放在GDT中,而不管它屬於內核還是用戶程序,為了有效地在任務之間實施隔離,處
Android Design支持庫TabLayout打造仿網易新聞Tab標簽效果(三十七) (一).前言: 仿36Kr客戶端開發過程中,因為他們網站上
今天帶著個人疑問與實際項目開發中遇到的問題,跟大家一起學習下安卓活動與任務堆棧方面的知識,直入正題:相信大家都碰到過並沒有過多的操作內存但應用自動強
我的Android進階之旅------Android 5.0中出現警告的解決方法: Service Intent must be explicit: 1.錯誤描述 今