我在应用程序中分配时遇到问题。 我可以在图形上使用滑动并最大限度地减少此问题吗?
buttonGraphic[0] = R.drawable.memory3;
buttonGraphic[1] = R.drawable.memory4;
buttonGraphic[2] = R.drawable.memory5;
buttonGraphic[3] = R.drawable.memory6;
buttonGraphic[4] = R.drawable.memory7;
buttonGraphic[5] = R.drawable.memory1;
buttonGraphic[6] = R.drawable.memory8;
buttonGraphic[7] = R.drawable.memory2;
根据我的理解,(如果我错了,请纠正我(你有一个 OutOfMemoryException,这意味着你的应用程序不再有堆。
假设您的错误是创建位图对象
首先,我假设buttonGraphic是一个整数。如果要将可绘制对象分配给位图,则必须执行以下操作:(注意!有许多方法可以创建位图实例。这是一个,不是方式(
... = BitmapFactory.decodeResource(getResources()/*context.getResources()*/, R.drawable.memory8);
按钮图形数组的类型必须是位图(如果将其指定为位图(
假设您的错误是内存不足异常
这是一个困难的错误,因为您使用的内存(堆/内存(多于您的应用程序被授予访问权限的内存。
解决此错误的最简单方法是获取更多内存。这可以通过清单中的以下行轻松完成:
android:largeHeap="true"
android:largeHeap设置为"true"来修复OutOfMemoryException是一个非常糟糕的决定,这是一种解决方法,但不是解决方案。
我的建议是:
1. 尝试减小图像尺寸(例如,从 1000*1000 像素减小到 200*200 像素(
2.重新设计布局/设计,这样你就不需要有7个按钮和繁重的可绘制对象,想想不同的UI
3. 使用毕加索