androi開發 Bitmap回收問題

 本文來自天翼空間社區

一個圖片加載到內存裏,其實是有兩部分數據組成,一部分是圖片的相關描述信息,另一部分就是最重要的像素信息(這部分是有byte數組組成的),android系統爲了提高對圖片的處理效率,對於圖片的處理都是調用了底層的功能(由C語言實現的),也就是說一個圖片加載到內存裏後是使用兩部分的內存區域,簡單的說:一部分是java可用的內存區,一部分是c可用的內存區,這兩個內存區域是不能相互直接使用的,

這個bitmap對象是有java分配的,當然不用的時候系統會自動回收了,可是那個對應的C可用的內存區域jvm是不能直接回收的,這個只能調用底層的功能釋放。所以你要調用recycle方法來釋放那一部分內存。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章