2012-09-05 2 views
0

AndEngine 프레임 워크에서 Android 라이브 배경 화면을 개발 중입니다. 순간 나는 에뮬레이터 벽지 화면 방향이 오류로 추락 변경할 때 : 경우에만 바탕 화면에있는 많은 애니메이션 스프라이트AndEngine 배경 화면 회전 오류

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) 

오류가 나타납니다. 아무도 나 도와 줄 수 없어? 죄송합니다.

답변

0

분명히 오류는 메모리가 부족하다는 의미입니다. 분명히 오리 엔테이션이 변경되면 응용 프로그램은 이전 스프레드를 언로드하지 않고 스프라이트를 메모리로 다시로드합니다. 방향이 바뀌어 이제는 쓸데없는 스프라이트가 차지하는 메모리를 해제하면 System.gc()을 호출 해 볼 수 있습니다. 메모리 누수가있을 수 있으므로 수동으로 언로드 할 수도 있습니다.

이 강의를 참조하면 도움이 될 수 있습니다. http://www.youtube.com/watch?v=_CruQY55HOk