首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android memory游戏

Android memory游戏
EN

Stack Overflow用户
提问于 2017-05-12 01:18:26
回答 1查看 52关注 0票数 0

我在我的应用程序中分配时遇到了问题。我可以在图形上使用glide并最小化这个问题吗?

代码语言:javascript
运行
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2017-05-12 01:24:48

根据我的理解,(如果我错了,请纠正我)你有一个OutOfMemoryException,这意味着你的应用程序不再有堆。

假设您的错误与创建位图对象有关

首先,我假设buttonGraphic是一个整数。如果你想给位图分配一个可绘制的,你必须这样做:(注意!创建位图实例的方法有很多种。这只是一种方法,而不是方法)

代码语言:javascript
运行
复制
... = BitmapFactory.decodeResource(getResources()/*context.getResources()*/, R.drawable.memory8);

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

假设您的错误是OutOfMemoryException

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

解决此错误的最简单方法是获取更多内存。使用清单中的这一行很容易做到这一点:

代码语言:javascript
运行
复制
android:largeHeap="true"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43921905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档