Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 KitKat版本破坏GLSurfaceView_Android_Android Mediaplayer_Android 4.4 Kitkat_Glsurfaceview - Fatal编程技术网

Android KitKat版本破坏GLSurfaceView

Android KitKat版本破坏GLSurfaceView,android,android-mediaplayer,android-4.4-kitkat,glsurfaceview,Android,Android Mediaplayer,Android 4.4 Kitkat,Glsurfaceview,当包含GLSURFACHEVIEW的mediaplayer转到后台时,KitKat版本将销毁GLSURFACHEVIEW 说明: 我有一个示例应用程序,其中mediaplayer包含GLSURFACHEVIEW,可以播放本地视频。如果用户转到设备设置页面并返回该应用程序,android系统将销毁GLSURFACHEVIEW。(调用onsurfacetexturedestroyed) 请给我一些建议,如何防止android在应用程序从后台恢复时删除GLSURFACHEVIEW 谢谢 Srini当活

当包含GLSURFACHEVIEW的mediaplayer转到后台时,KitKat版本将销毁GLSURFACHEVIEW

说明:

我有一个示例应用程序,其中mediaplayer包含GLSURFACHEVIEW,可以播放本地视频。如果用户转到设备设置页面并返回该应用程序,android系统将销毁GLSURFACHEVIEW。(调用onsurfacetexturedestroyed)

请给我一些建议,如何防止android在应用程序从后台恢复时删除GLSURFACHEVIEW

谢谢
Srini

当活动暂停时,您无法阻止GLSURFACHEVIEW将自身拆下。我认为这更像是一个MediaPlayer的问题。(标签更新)@fadden感谢您的回复。但我想指出的是,并非所有情况下都是如此。当我们在活动中调用GLSURFACHEVIEW pause onpause时,只有GLSURFACHEVIEW会在kitkat版本之前被销毁。但在kitkat版本中,当任何活动进入暂停状态时,surface都会被破坏,这与SurfaceView的生命周期有关。如果设备经过软件强制方向更改(例如,锁定屏幕坚持纵向,但设备处于横向),您将失去表面。这种行为是你无法控制的。。。你必须准备好当应用程序暂停时表面消失(同时也准备好它不会消失)。