webview加载h5界面有时候会出现加载界面空白或者出错的情况。
1、查看是否开启DOM存储API权限
mWebView.getSettings().setDomStorageEnabled(true);
2、若开启DOM权限后还是会出现这种情况,有可能是webview初始化的问题。只需要延迟加载Url就行
@SuppressLint("HandlerLeak")
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1000:
mWebView.loadUrl(URL);
break;
}
}
};
handler.sendEmptyMessageAtTime(1000, 200);
200毫秒就足够。
具体原因还不清楚。一般这样做就没有问题。