动态壁纸会自动消失

时间:2014-06-27 13:54:10

标签: android opengl-es live-wallpaper

我使用opengl开发了Android动态壁纸。它开始很好,但是它挂起了加载动态壁纸"很多时候。我不知道为什么会这样。

我在drawable中有10个用于渲染的图像。

我的Logcat,

        06-27 07:05:26.338: W/Adreno-EGLSUB(22430): <DequeueBuffer:591>: dequeue native buffer fail: No such device, buffer=0x0, handle=0x0
        06-27 07:05:26.338: W/Adreno-ES20(22430): <gl2_surface_swap:43>: GL_OUT_OF_MEMORY
        06-27 07:05:26.338: W/Adreno-EGL(22430): <qeglDrvAPI_eglSwapBuffers:3595>: EGL_BAD_SURFACE
        06-27 07:05:26.378: W/Adreno-EGLSUB(22430): <DequeueBuffer:591>: dequeue native buffer fail: No such device, buffer=0x0, handle=0x0
        06-27 07:05:26.378: W/Adreno-ES20(22430): <gl2_surface_swap:43>: GL_OUT_OF_MEMORY
        06-27 07:05:26.378: W/Adreno-EGL(22430): <qeglDrvAPI_eglSwapBuffers:3595>: EGL_BAD_SURFACE
        06-27 07:05:26.428: W/Adreno-EGLSUB(22430): <DequeueBuffer:591>: dequeue native buffer fail: No such device, buffer=0x0, handle=0x0
       06-27 07:05:26.428: W/Adreno-ES20(22430): <gl2_surface_swap:43>: GL_OUT_OF_MEMORY

实际上我的壁纸正确加载,而渲染30到50秒它会自动停止并显示加载动态壁纸消息。但是当我点击设置按钮时它再次加载。

有谁能告诉我为什么我要面对这个问题。

1 个答案:

答案 0 :(得分:0)

这似乎是一个非常难以捉摸的错误。搜索LogCat消息会出现很多问题,但很少有任何答案。

切换硬件加速适用于某些人:here

由于这很可能不是一个选项,您可以尝试更改OpenGL / Drawing的初始化例程。这似乎对某些人有所帮助:onetwoothreee

如果没有更多信息,您将不得不尝试这些(特别是最后一个),看看会发生什么。