Android获得OutOfMemoryError

时间:2014-02-10 08:50:38

标签: android out-of-memory

我经常使用函数setBackgroundResource(R.drawable.image)

我有7个按钮,想要在焦点上改变背景。使用选择器,我猜不会工作,因为用户可以点击其他视图,我的按钮都不会聚焦。

问题:我在这里得到一个OutOfMemoryError:

        but.setBackgroundResource(resIdNew);

        current_b_selection.setBackgroundResource(id_res_back);

我认为我这样做的方法是错的,但我真的没有得到这里的好习惯。

2 个答案:

答案 0 :(得分:2)

错误是自我解释,您的图像或图像太大,尝试最大10kb的东西。这有助于您节省内存。如果您在模拟器上进行测试,则此错误很常见,如果是,则转到设备管理器上的特定模拟器设备,然后单击“编辑”,然后单击“增加RAM”,并根据需要增加内部存储器以及堆大小。对我来说,我只是先在真实设备上进行测试,如果同样的问题仍然存在,那么我将不得不检查我的图像的大小。

答案 1 :(得分:0)

试试这个:

在清单文件的应用程序标记中,添加一个属性:

android:largeHeap="true"。看看它是否删除了OutOfMemoryError ...