Android4.0及其以上固件通过js修改webview内容后渲染会有问题,显示不了,html是已经改变了,但是没有redraw。

上次写了篇文章说只要加个延时,这样可以部分解决问题。但是后续还是会有一些地方有同样的问题。

今天就死了心一定吧这问题搞定,在stackoverflow上找了很久,类似问题不多,只看到3 4个也遇到同样问题的,但是几乎没有找到合适的解决方案。

最后一个很好的解决办法,至于性能暂且不考虑

// webView及时刷新
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
appView.postInvalidate();
}
}, 300, 300);

这里用了定时,最好是吧他放在webview内容改变后触发的是事件上,由于时间精力原因就暂时不来找了。