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

时间:2015-01-30 13:35:32

标签: android android-ui exoplayer

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

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

enter image description here

请注意,图片是原始图片,因此导航栏右侧的空白区域会显示在手机上。

当恢复应用时的另一个视频播放时,这个人工制品消失了。顶部工件对应于工具栏+状态栏。当全屏活动完全淡出并完成时,会出现工件。

欢迎任何提升或代码请求。

2 个答案:

答案 0 :(得分:2)

WebView中存在一个已知的错误(至少从KitKat开始),有时会导致这些错误。它以this issue的形式存储在Android错误跟踪器中。尽管他们声称它已经在Android 5.0中得到了修复,但情况并非如此(至少从我的经验来看),它的再现并不像以前那么容易。

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

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

一些相关问题:


如果您有一个自包含的示例来重现该错误,我将非常感激您是否可以在上面的链接中向AOSP问题跟踪器中的人员提供。

答案 1 :(得分:0)

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

像这样设置WebView

yourWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

可以解决您的问题。