一、Bitmap的recycle问题
生活随笔
收集整理的這篇文章主要介紹了
一、Bitmap的recycle问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雖然Android有自己的垃圾回收機制,對于是不是要我們自己調用recycle,還的看情況而定。如果只是使用少量的幾張圖片,回收與否關系不大。可是若有大量bitmap需要垃圾回收處理,那必然垃圾回收需要做的次數就更多也發生地更頻繁,會對系統資源造成負荷。所以,這個時候還是自己試用recycle來釋放的比較好。
??? 如何去使用recycle()方法和何時試用recycle()都是值得考慮的問題。否側,極易出現下面的異常:
[java]?view plaincopy
? 只有當你確認你不會在使用這個bitmap的時候,就可以選擇調用recycle()方法釋放它。
? 今天在做個小測試的時候,就因為recycle()的調用出現了異常。原因是:
在xml文件中,ImageView有兩個方法來設置一張顯示的圖片:
[java]?view plaincopy
剛開始,我使用background,然后在程序中,這樣設置
[java]?view plaincopy
因為imageView.setImageBitmap()方法設置的是對應的src的圖片,而不是background。而我卻把background的圖片給回收了。這樣,就導致了異常的發生。
所以修改成如下的代碼,去調用setBackGround()方法
[java]?view plaincopy
所以,一定要注意ImageView圖片的來源問題,然后在進行相應的recycle。
總結
以上是生活随笔為你收集整理的一、Bitmap的recycle问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无骨鸡爪怎么解冻快?
- 下一篇: android屏幕适配详解