我有一个基于 OpenGL 的应用程序,到目前为止一切正常。该应用程序由 2 个活动组成,主要活动包含 OpenGL 视图和一个附加活动,其中包含用于某些过场动画的电影播放器。
在某些低端设备(例如 LG P690、Android 2.3.4)上,电影活动运行后性能会显着下降。之后,主要活动运行如此缓慢,仅达到约 30 fps 而不是 50 fps。
如果您通过按下主页按钮离开应用程序并重新启动它,您可以“修复”它再次变得更快。然后一切又好了-直到再次显示电影查看活动...
我做了一些测试,不管活动#2 实际做了什么,这种效果也会发生,即使它只是一个闪屏或其他什么。如果我从不调用第二个活动,那么性能总是很高。
注意:OpenGL 活动不会多次实例化,这可能会导致类似的效果。
有人遇到过相同或类似的问题并且知道补救措施吗?