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