您的位置:首页 > 移动开发

优化WebView nativeOnDraw failed; clearing to background color及其根本原因

2015-06-08 01:06 253 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">使用WebView加载网页,每一个网页都用一个新的WebView去加载,小米3(版本是4.4.4系统)打开5~6的页面之后,就会出现如标题的警告,并且显示一片空白。</span>


首先看了log跟硬件加速有关,于是设置

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

发现问题还是没有解决,先不管它了,解决另外一个问题先
每一个网页对应一个WebView,有个OOM的问题也时常发生,于是考虑加大内存
在Manifest application节点中加入
android:largeHeap="true"
这个参数是当应用程序需要时,可以分配更大的内存
设置了这个参数以后,发现可以打开至少15个页面了,并且中途logcat也会提示如标题的log,但是WebView的内容会展现出来
所以可以推测出,内容展示不出是因为内存不足的原因,跟本文标题这个log关系不大。
PS:设置largeHeap="true",当内存占用过大时,会导致GC时间变长。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: