Android 系统UI(状态栏和导航栏)渲染工件

Android 系统UI(状态栏和导航栏)渲染工件,android,android-ui,exoplayer,Android,Android Ui,Exoplayer,我有一个全屏视频,在全屏活动中使用Exoplayer,其中状态栏和导航栏是隐藏的(来自android>=4.4) 当活动完成后,我返回到上一个不是全屏(显示系统ui)的活动,70%的时间我在系统ui上遇到了一个非常奇怪的问题,如下所示: 请注意,该图像是原始图像,因此手机上会显示导航栏右侧的空白 在恢复应用程序时,当另一个视频播放时,此伪影消失。顶部工件对应于工具栏+状态栏。当全屏活动完全淡出并完成时,工件出现 欢迎任何建议或代码请求。这可能是渲染问题,已报告 设置WebView如下: you

我有一个全屏视频,在全屏活动中使用Exoplayer,其中状态栏和导航栏是隐藏的(来自android>=4.4)

活动完成后
,我返回到上一个不是全屏(显示系统ui)的活动,70%的时间我在系统ui上遇到了一个非常奇怪的问题,如下所示:

请注意,该图像是原始图像,因此手机上会显示导航栏右侧的空白

在恢复应用程序时,当另一个视频播放时,此伪影消失。顶部工件对应于工具栏+状态栏。当全屏活动完全淡出并完成时,工件出现


欢迎任何建议或代码请求。

这可能是渲染问题,已报告

设置
WebView
如下:

yourWebView.setLayerType(View.LAYER\u TYPE\u软件,空)


可以解决您的问题。

WebView
中有一个已知的bug(至少从KitKat开始),它有时会导致这些工件。它在Android bug追踪器中作为一个文件归档。尽管他们声称它在安卓5.0中是固定的,但事实并非如此,尽管(至少从我的经验来看)它不像以前那么容易复制

在任何情况下,解决方法都是通过以下方式为
WebView
使用软件渲染:

一些相关问题:



如果您有一个复制该漏洞的自包含示例,如果您能在上面的链接中提供给AOSP问题追踪器的人员,我将不胜感激。

碰巧,您的应用程序中是否有
WebView
?如果是这样的话,这很可能与中的错误相同,并且将
WebView
设置为使用软件层应该可以修复它。@matiash请回答这个问题,我将接受它。
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);