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

Android-WebView优化

2015-01-28 10:07 295 查看
最近Android项目中有一些Activity中有使用WebView,从而出现了ANR和OOM的问题。下面是webview加载的页面的一些代码:

<c:forEach items="${fpList}" var="fp">
<div class="financial">
<ul class="financial_inner">
<li class="portrait">
<p>
<img src="${fp.fpHeadImgUrl}"/>
</p> <site>${fp.nickName}</site></li>
<li class="data">
<div class="letter" onclick="sendMessage('${fp.fpOpenId}');">
<i>私信<span><img src="<%=basePath%>/resources/images/letter.png" />
</span>
</i>
</div>

<c:if test="${fp.isChief eq '0'}">
<div class="honour" id="${fp.fpOpenId}"
onclick="setTop('${fp.fpOpenId}');">
<i>首席<span><img
src="<%=basePath%>/resources/images/honour2.fw.png" />
</span>
</i>
</div>
</c:if>

<c:if test="${fp.isChief eq '1'}">
<div class="honour_top" id="${fp.fpOpenId}"
onclick="setTop('${fp.fpOpenId}');">
<i>首席<span><img
src="<%=basePath%>/resources/images/honour.fw.png" />
</span>
</i>
</div>
</c:if>
<div class="data_inner">
<p class="">
他服务过<span class="serve">${fp.servedCount}</span>位客户
</p>
<p class="">
管理资产:¥
<fmt:formatNumber value="${fp.manageAsset}" pattern="#,#00.00" />
</p>
<p class="">擅长领域:${fp.expertField}</p>
<p class="">
<font color="silver"> 最近联系时间:<fmt:formatDate
pattern="yyyy-MM-dd HH:mm:ss" value="${fp.latestContactDate}" />
</font>
</p>
</div></li>
</ul>
</div>
</c:forEach>


当此页面下载到WebView后,webkit开始解析网页,发现有image节点,会发起网络请求下载相应的图片。在foreach中同一位置image标签指向同一地址,这就照成了图片重复下载。解决的方法就是告诉WebView先不要自动加载图片,等页面finish后再发起图片加载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: