1

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

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

在此处输入图像描述

注意图片是原图,所以手机上会显示导航栏右边的空白。

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

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

4

2 回答 2

2

有一个已知的错误WebView(至少从 KitKat 开始)有时会导致这些伪影。它作为这个问题被归档在 Android 错误跟踪器中。尽管他们声称它已在 Android 5.0 中修复,但事实并非如此,尽管(至少从我的经验来看)它不像以前那么容易重现。

无论如何,解决方法是使用软件渲染WebView,通过setLayerType()

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

一些相关问题:


如果您有一个能够重现该错误的独立示例,如果您能将它提供给 AOSP 问题跟踪器中的人员,我将非常感激,在上面的链接中。

于 2015-02-27T14:09:34.093 回答
0

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

设置你的WebView喜欢:

yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

可以解决你的问题。

于 2015-02-27T10:27:26.147 回答