我使用Android Lollipop SDK(21)构建我的应用程序。打开一些活动并关闭它们后,一个活动就会出现这个损坏的屏幕。它看起来像是内存错误,但这只发生在Android Lollipop设备上。在Logcat中我看不到错误。
这是什么想法?
答案 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开始,这个代码已经修复了。