有没有安卓开发者遇到这种视觉静态的情况?(请参见图片)

4
似乎是在我的Nexus 5升级到5.0并开始使用新的AppCompat v7 21.0.0支持库之后开始发生的。我无法可靠地重现这个问题,有时候问题会表现为UI的一个部分一遍又一遍地重新绘制,有时则由黑白图案组成(不像你在这里看到的彩色静态图像)。例如,有时屏幕从左到右延伸并向下20%的UI块将被顺序地重复绘制5次(所以它将在0%、20%、40%...等处)。在我的应用程序中似乎特别严重,但我在其他应用程序中也看到了这种问题的小提示。有人曾经遇到过这种奇怪的问题吗?提前致谢!

1
我在一些复杂视图上也遇到了同样的问题。这些视图通常包含WebViews,并且只在我的Nexus 5上发生。对我来说,这似乎是一个解决方案:https://dev59.com/x14d5IYBdhLWcg3wG_WH - Brent Watson
@BrentWatson,谢谢。奇怪的是,这个视图和许多其他出现这些奇怪问题的视图都没有使用WebViews。然而,在创建此视图时被关闭的视图可能包括WebViews。我继续确保我的所有WebViews都按照以下方式进行了处理:https://dev59.com/x14d5IYBdhLWcg3wG_WH。这可能有所帮助。我还没有再次看到该问题发生,但当它发生时,它是不一致的,因此很难判断。谢谢你的提示! - Shep Shapard
我在我的一个应用程序中遇到了这个问题,我认为最终是我的代码中的一些奇怪的 bug。我正在深入挖掘,看看能否找到根本原因。 - bryan
@bryan,我甚至不知道从哪里开始寻找导致这种情况的代码错误。除了编写自己的像素推送代码外,我无法想到在Android框架中可以做些什么会导致框架在屏幕上绘制随机颜色。 - Shep Shapard
你的目标API级别和应用程序兼容级别是多少? - bryan
@bryan,目标API为21,AppCompat为v7 21.0.0,按照以下方式进行编译:compile com.android.support:appcompat-v7:21.0.0但是正如我所说,我不再遇到这个问题。 - Shep Shapard
1个回答

1

好的,

发布这篇文章后,我继续在Stack Overflow上搜索可能的解决方案,最终偶然发现了正确的搜索关键词,找到了一些非常相似但不完全相同的问题。最终,我按照Android SystemUI glitches in Lollipop中建议的WebView方法进行了操作。我在我的Nexus 5上没有再次看到这个问题发生,但我不能确定与WebView相关的解决方案是否修复了它,因为问题极其间歇性,并且我的Nexus 5已经更新到了5.0.1。无论如何,如果您正在处理此问题,值得尝试WebView解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接