优化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时间变长。
相关文章推荐
- iOS开发Delegate,Notification,Block使用心得
- 64bit upload app store
- unity3d面试经验
- Cocos2d-x的学习之旅(四)坐标系
- android中xml tools属性详解
- 修改Android手机的Preferences配置文件
- 使用 HTML5 开发 WebApp 性能注意点
- 【ios开发学习 - 第二课】iOS项目目录结构
- iOS测试与集成工具总结
- Objective-c set方法,get方法
- iOS开发拓展篇—音频处理(音乐播放器6)
- Android 常用日期转换
- Android Bitmap与String相互转换
- iOS开发拓展篇—应用之间的跳转和数据传
- iOS开发拓展篇—xib中关于拖拽手势的潜在错误
- iOS开发拓展篇-XMPP简单介绍
- iOS开发拓展篇—音频处理(音乐播放器5)
- Objective-C 字典NSDictionary用法
- Objective-c 装箱和拆箱
- IOS 获取软件版本号的方法