編輯:關於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
Linux內核系列—4.操作系統開發之LDT,linuxldt一直以來,我們把所有的段描述符都放在GDT中,而不管它屬於內核還是用戶程序,為了有效地在任務之間實施隔離,處
Android Design支持庫TabLayout打造仿網易新聞Tab標簽效果(三十七)
Android Design支持庫TabLayout打造仿網易新聞Tab標簽效果(三十七) (一).前言: 仿36Kr客戶端開發過程中,因為他們網站上
Android應用開發教程之十八:活動任務堆棧詳解
今天帶著個人疑問與實際項目開發中遇到的問題,跟大家一起學習下安卓活動與任務堆棧方面的知識,直入正題:相信大家都碰到過並沒有過多的操作內存但應用自動強
我的Android進階之旅------Android 5.0中出現警告的解決方法: Service Intent must be explicit:
我的Android進階之旅------Android 5.0中出現警告的解決方法: Service Intent must be explicit: 1.錯誤描述 今