我使用 Opengl ES 2.0 引擎开发动态壁纸。我的壁纸在 2.x Android 设备上运行流畅,但在 4.03 中我看到了一些奇怪的东西。第一秒(最多可能一分钟)lwp 运行平稳,但在那之后开始丢帧,尤其是当经过相机附近的物体几乎崩溃时。但是eclipse日志没有错误。从开始加载 lwp 到丢帧,我一直在观察 Eclipse 日志。我在我的 LG Optimus 2X 和我的三星 Galaxy S2 上看到了这一点。任何想法要检查什么,或者发生了什么?
更新我刚刚注意到将渲染模式从脏更改为持续修复问题,但直到屏幕方向改变,或者继续。在那个渲染器吓坏了之后。
更新
我注意到了一些奇怪的事情
在预览模式下,当我改变方向并关闭和打开屏幕时一切正常,因为触发了 glWallpaperService.glEngine.onsurfacedestroyed!在正常模式下,这不会发生!即使我转动屏幕,触发的唯一空白是 onsurfaceChanged!但是 GLThread 破坏了两种模式的表面。
普通模式和预览模式有什么区别?以及为什么每次更改都会触发 onsurfacedestroyed 预览模式?