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