描述背景,因爲我可能只是有一個可怕的方法來解決問題 - 自我學習。內存問題爲應用程序加載圖像
我正在爲android編寫一個應用程序,並測試它默認的AVD,它被設置爲WVGA800,512'設備RAM大小'和240'抽象LCD密度'。
我有一些圖像,我把它們放到drawable-hdpi中。 該文件夾中有458 KB(不是MB)的圖像。 所有圖像均爲PNG格式。
的問題是,當我嘗試加載我最大的圖像(用於背景),它拋出:java.lang.OutOfMemoryError
這是加載圖像調用:
BitmapFactory.decodeResource(status.getResources(), R.drawable.background);
這等同於我如何加載其餘的圖像(共33個)。
它對我來說是有道理的,它會在最大的圖像上用盡內存,但我的文件夾總大小爲458 KB,所以我不希望用盡設備上的512 MB RAM。
我從來沒有卸載任何圖像,我保持它們加載,並根據需要使用。 我之前寫過一個不同的應用程序,其中我的圖像總大小爲563 KB,總共有82個圖像,而我沒有這個問題(使用相同的AVD)。實際上,之前的應用程序曾經通過翻轉它來製作每個圖像的幾個副本,但仍未耗盡空間。目前的應用程序在初始加載時失敗 - 在很多事情發生之前。
有人能指出我該問題可能是什麼?我怎麼能解決它,或者可能提及我的方法是錯誤的(例如自我教導)
你應當已經閱讀:http://developer.android.com/training/displaying-bitmaps/index.html – mehmetminanc
什麼是你的資產的尺寸是多少? – dumbfingers