我已经开始在Android 1.5下学习OpenGL ES(我使用的是模拟器和HTC Magic设备)。然而,即使对于最简单的样本,只渲染空白屏幕的样本,如果多次切换方向(在纵向和横向之间切换约5次通常就足够了),应用程序会冻结,我需要强行关闭它
有谁知道问题是什么?其他人可以复制吗?你应该能够,它在模拟器中也一样。
提前致谢, 科斯明
更新:连接调试器运行时,LogCat输出会有所不同。
DEBUG/SurfaceFlinger(61): pid 3598 requesting gpu core (owner = -1)
与
WARN/SurfaceFlinger(61): timeout expired mFreezeDisplay=1, mFreezeCount=1
WARN/WindowManager(61): App freeze timeout expired.
WARN/WindowManager(61): Force clearing freeze: AppWindowToken{43c7adb0 token=HistoryRecord{43c7a900 {ro.brite.android.nehe01/ro.brite.android.nehe01.GlApp}}}
WARN/SurfaceComposerClient(3598): lock_layer timed out (is the CPU pegged?) layer=1, lcblk=0x424340a0, state=00000042 (was 00000042)