Android錯誤:out of memory on a xxxxx-byte allocation解決方法


發生內存溢出,錯誤原因可能是在布局文件的xml中的android:background=""使用了圖片background png作為背景,背景圖片設置為了一個Drawable對象.Drawable對象占用的內存分為Java層的和底層的兩部份.JAVA層的內存,如果在你的view釋放時,你的背景圖片調用了Drawable的setCallback(null), 即取消你的背景圖片在VM里的引用,則JAVA這部份的內存空間,在系統調用GC函數時可以把它回收. 但是在native層的內存,GC是釋放不了的.這樣就會導致有內存泄漏。不使用背景圖,使用純色,就不會了。

當然,如果你不是由於在xml文件里設置background造成的內存泄漏,

http://blog.csdn.net/xuhui_7810/article/details/9493681 

http://zwkufo.blog.163.com/blog/static/2588251201312864034812/

http://www.eoeandroid.com/thread-187029-1-1.html

http://blog.csdn.net/scry5566/article/details/8871759

這些博主的答案可能對你有幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM