当屏幕被锁定时,Android会杀死GL上下文
我已经设置了当屏幕被锁定时,Android会杀死GL上下文,android,opengl-es,glsurfaceview,Android,Opengl Es,Glsurfaceview,我已经设置了mView.setpreserveglcontextonpause(true)这在大多数情况下都有效,但我最近注意到,如果我锁定手机,它会杀死GL上下文。应用程序的其余部分似乎完好无损。我可以退出到主屏幕,玩另一个游戏,进入多任务程序,仍然有我的游戏等着我如何离开它 我还发现,如果我进入主屏幕,然后锁定手机,上下文仍然完好无损。只有当我在应用程序中锁定时才会出现问题 任何帮助都将不胜感激。如果您对EGL上下文的生命周期有特定要求,通常最好使用SurfaceView而不是GLSurfa
mView.setpreserveglcontextonpause(true)
这在大多数情况下都有效,但我最近注意到,如果我锁定手机,它会杀死GL上下文。应用程序的其余部分似乎完好无损。我可以退出到主屏幕,玩另一个游戏,进入多任务程序,仍然有我的游戏等着我如何离开它
我还发现,如果我进入主屏幕,然后锁定手机,上下文仍然完好无损。只有当我在应用程序中锁定时才会出现问题
任何帮助都将不胜感激。如果您对EGL上下文的生命周期有特定要求,通常最好使用SurfaceView而不是GLSurfaceView,这样您就可以完全控制。不过,让GLSURFACHEVIEW做它想做的事情,并在应用程序恢复时重新填充EGL上下文可能会更容易。。。这样,当你的应用程序空闲时,你就不会占用资源。我已经将它设置为自定义的表面视图。如果我重载上下文工厂方法destroyContext而不执行任何操作,则在我锁定设备时它仍会删除上下文。SurfaceView没有上下文工厂方法,这表明您仍在使用GLSurfaceView。有关SurfaceView和TextureView的示例,请参见Grafika()。或者,调试类本身-----并尝试确定故障是GLSURFACHEVIEW在不应该破坏上下文的情况下破坏上下文,还是在设备锁定时系统中的某个更深层次杀死上下文。