Android 安卓记忆游戏

Android 安卓记忆游戏,android,graphics,android-glide,Android,Graphics,Android Glide,我的应用程序中的分配有问题。我可以在图形上使用glide并最小化此问题吗 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] =

我的应用程序中的分配有问题。我可以在图形上使用glide并最小化此问题吗

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,这意味着您的应用程序不再有堆

假设您的错误是创建位图对象

首先,我假设ButtongGraphic是一个整数。如果要为位图指定可绘制的对象,必须执行以下操作:(注意!创建位图实例有多种方法。这是一种方法,而不是另一种方法)

如果将buttonGraphic数组指定为位图,则该数组必须为位图类型

假设您的错误是OutOfMemory异常

这是一个困难的错误,因为您使用的内存(堆/内存)超过了您的应用程序被授予的访问权限

解决此错误的最简单方法是获取更多内存。这可以通过清单中的这一行轻松完成:

android:largeHeap="true"

通过将android:largeHeap设置为“true”来修复OutOfMemoryException是一个非常糟糕的决定,这是一个解决方法,但不是一个解决方案

Me建议是:

1.尝试减小图像大小(例如从1000*1000px到200*200px)

2.重新设计布局/设计,这样你就不需要7个按钮和沉重的绘图功能,想想不同的用户界面


3.使用毕加索

你能澄清你的问题吗?我不明白…我假设存在OutOfMemoryException,因为他“无法分配”,所以我认为“无法分配堆”的错误我有这样一个:“无法分配142850316字节分配,33553088空闲字节,69MB直到OOM”,所以我想用glide或其他方法优化图形。是的,我有这个OutOfMemoryException问题。我试试你说的。谢谢
android:largeHeap="true"