0

在 andengine lwp 扩展中,在旋转设备或从应用程序返回主屏幕时,纹理重新加载存在问题。由于纹理重新加载,需要一些时间(~0.5 秒)才能恢复正常视图,并且在图片被拉伸之前。这是因为每次调用 onResume() 时都会重新加载纹理。我试图避免它,并且仅在从预览模式切换时才调用重新加载,反之亦然。但是现在我遇到了一些纹理重新加载的错误。更好的是我会在屏幕截图上显示它。

普通的

在此处输入图像描述

漏洞

在此处输入图像描述

当错误发生时,这是来自 logcat:

11-06 14:49:09.462: E/SurfaceTexture(91): [ru.sergey.abadzhev.nlwlwp.WallpaperActivity] query: SurfaceTexture has been abandoned!

11-06 14:49:09.462: E/SurfaceTexture(91): [ru.sergey.abadzhev.nlwlwp.WallpaperActivity] query: SurfaceTexture has been abandoned!

11-06 14:49:09.462: E/SurfaceTexture(91): [ru.sergey.abadzhev.nlwlwp.WallpaperActivity] queueBuffer: SurfaceTexture has been abandoned!

11-06 14:49:09.462: E/SurfaceTextureClient(3941): queueBuffer: error queuing buffer to SurfaceTexture, -19

11-06 14:49:09.462: E/(3941): void __egl_platform_queue_buffer(mali_base_ctx_type*, egl_buffer*):845 [EGL-ERROR] unable to queue buffer (0x1c266bc)

任何想法会发生什么?或者可能有人会如此出色并分享 lwp 扩展而不会出现错误并在旋转设备上重新加载纹理。

4

0 回答 0