Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当屏幕被锁定时,Android会杀死GL上下文_Android_Opengl Es_Glsurfaceview - Fatal编程技术网

当屏幕被锁定时,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在不应该破坏上下文的情况下破坏上下文,还是在设备锁定时系统中的某个更深层次杀死上下文。