首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndEngine墙纸旋转屏幕错误

AndEngine墙纸旋转屏幕错误
EN

Stack Overflow用户
提问于 2012-09-05 22:31:36
回答 1查看 460关注 0票数 0

我正在开发基于AndEngine框架的Android live墙纸。当我在模拟器中更改屏幕方向时,墙纸崩溃,错误如下:

代码语言:javascript
复制
09-05 14:25:32.003: E/AndroidRuntime(1310): FATAL EXCEPTION: GLThread 154
09-05 14:25:32.003: E/AndroidRuntime(1310): java.lang.OutOfMemoryError
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.util.GLHelper.getPixelsARGB_8888(GLHelper.java:165)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.util.GLHelper.getPixels(GLHelper.java:41)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.util.GLState.glTexImage2D(GLState.java:637)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.texture.bitmap.BitmapTexture.writeTextureToHardware(BitmapTexture.java:120)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.texture.Texture.loadToHardware(Texture.java:137)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.texture.TextureManager.updateTextures(TextureManager.java:254)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.engine.Engine.onDrawFrame(Engine.java:613)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.opengl.view.EngineRenderer.onDrawFrame(EngineRenderer.java:105)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.extension.opengl.GLThread.guardedRun(GLThread.java:219)
09-05 14:25:32.003: E/AndroidRuntime(1310):     at org.andengine.extension.opengl.GLThread.run(GLThread.java:95)

只有当墙纸中有许多动画精灵时,才会出现错误。有人能帮我吗?对不起,我的英语不好。

EN

回答 1

Stack Overflow用户

发布于 2012-09-05 23:24:51

显然,这个错误意味着你没有足够的内存。显然,当方向改变时,应用程序在没有先卸载旧的精灵的情况下,将精灵重新加载到内存中。您可以尝试在方向更改时调用System.gc(),以释放由现在无用的精灵占用的内存。您也可以尝试手动卸载它们,因为您可能会在那里发生内存泄漏。

看看这个讲座,它可以帮助你:http://www.youtube.com/watch?v=_CruQY55HOk

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12283824

复制
相关文章

相似问题

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