Android Lollipop活动屏幕已损坏

时间:2014-12-01 08:29:41

标签: android android-activity android-5.0-lollipop

我使用Android Lollipop SDK(21)构建我的应用程序。打开一些活动并关闭它们后,一个活动就会出现这个损坏的屏幕。它看起来像是内存错误,但这只发生在Android Lollipop设备上。在Logcat中我看不到错误。

这是什么想法?

enter image description here

3 个答案:

答案 0 :(得分:5)

webView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);解决了这个问题。

答案 1 :(得分:1)

它也应该发生在4.4。尝试始终为您的片段或活动分配背景。 的更新 有人尝试使用透明的bkg,但它没有用。

答案 2 :(得分:1)

解决方案

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

没关系,但有点矫枉过正,因为此问题仅适用于5.0 Lollipop上的Nexus设备。为什么惩罚所有手机型号?

boolean isLollipop = android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP;
boolean isNexus = android.os.Build.MODEL.toLowerCase().contains("nexus");

if (isLollipop && isNexus) {
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

此代码假定Google将在下一版操作系统中修复此问题。

修改

从5.1开始,这个代码已经修复了。