2012-09-05 84 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