我在FullScreenActivity中使用 Exoplayer 制作全屏视频,其中状态栏和导航栏隐藏(来自android> = 4.4)。
当活动 完成时,我会回到最后一个不是全屏的活动(显示系统ui)并且我有70%的时间系统UI上的一个非常奇怪的问题如下:
请注意,图片是原始图片,因此导航栏右侧的空白区域会显示在手机上。
当恢复应用时的另一个视频播放时,这个人工制品消失了。顶部工件对应于工具栏+状态栏。当全屏活动完全淡出并完成时,会出现工件。
欢迎任何提升或代码请求。
答案 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);
可以解决您的问题。