我正在开发一个使用 OpenGL 并有背景音乐的游戏(有点)。应用程序仅在横向模式下运行。
我遇到的问题,发生在用户锁定屏幕时。在那个时候onStop()
,屏幕方向被改变,并且在我的 Activity 由于方向改变而重新启动后不久。这意味着重新创建了 OpenGL 表面,重新开始播放音乐以及其他各种事情。这是违反直觉的,因为锁定屏幕应该暂停 CPU 密集型操作,而不是启动它们。
添加android:configChanges="orientation"
到清单什么也没做。我确实意识到我可能遗漏screenSize
了它,android:configChanges
但我无法添加它,因为我的目标是早期的 API 版本,它没有此选项可用。
所以,问题是:处理这个问题的正确方法是什么?我应该在哪个事件上初始化我的应用程序以使一切按预期工作?