安卓内存游戏



我在应用程序中分配时遇到问题。 我可以在图形上使用滑动并最大限度地减少此问题吗?

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. 使用毕加索

相关内容

  • 没有找到相关文章

最新更新