我使用功能setBackgroundResource(R.drawable.image)
很多。Android獲取OutOfMemoryError
我有7個按鈕,並且想要在聚焦時更改背景。使用選擇器,我猜不會工作,因爲用戶可以點擊其他視圖,我的按鈕都不會焦點。
問題:我在這裏得到一個OutOfMemoryError異常:
but.setBackgroundResource(resIdNew);
current_b_selection.setBackgroundResource(id_res_back);
我覺得我的方式做到這一點是錯誤的,但我真的不明白有什麼好的做法在這裏。
http://stackoverflow.com/questions/11820266/android-bitmapfactory-decodestream-out-of-memory-with-a-400kb-file-with-2mb-f http://blogs.innovationm。 com/android-out-of-memory-error-causes-solutions-and-best-practices/ – user2450263
這是因爲你的圖像是非常高分辨率的圖像。這就是爲什麼。縮放它。 – Piyush
快速修復您可以試試這個:http://stackoverflow.com/a/14359170/1012284 –