我使用Android Lollipop SDK(21)构建我的应用程序。在打开和关闭一些活动之后,一个活动会出现这种破坏性的屏幕。它看起来像是内存错误,但这只会在Android Lollipop设备上发生。在Logcat中我看不到错误。
有任何想法是什么原因导致这个问题?
有任何想法是什么原因导致这个问题?
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);可以解决这个问题。
这也应该在4.4上发生。尝试始终为您的片段或活动分配背景。 更新 有人尝试使用透明的背景,但它没有起作用。
解决方案
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
虽然这个方法可以解决问题,但对于只有在5.0版棒棒糖上的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);
}
WebView
(或AdView
)小部件?你有没有查看过 https://dev59.com/x14d5IYBdhLWcg3wG_WH ? - matiash