このエラーは、stackoverflowで何度も発生したことがわかりましたが、通常はビットマップサイズの問題でした。私のものは違います。私はカスタムアダプタでListViewを持っています。ここに私のgetViewメソッドがあります:OutOfMemoryError:ビットマップサイズがVMの予算を超えています(画像サイズの問題ではありません)
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.cell, null);
}
if (position % 2 == 0) {
convertView.setBackgroundResource(R.drawable.cell_even_bg);
} else {
convertView.setBackgroundResource(R.drawable.cell_odd_bg);
}
}
今、私はexを持っています。私のlistViewの100個のセルと私はしばらくの間、このリストをスクロールし、最終的に私はいつもエラーが出るOutOfMemoryError:ビットマップサイズはVMの予算を超えています - そしてDDMSではconvertView.setBackgroundResource(...)が呼び出されていることがわかります。私のドロアブルは1x10xで、Y軸で繰り返されます。
それは痛みです...私は時々この問題を抱えています。 –