1.网页一直处于加载状态 页面显示不出来。
出现这种情况有下面几种可能性:
(a).未设置对JavaScript的支持。
WebSettings webSetting = mWebView.getSettings(); webSetting.setJavaScriptEnabled(true);
(b).HTML5缓存方面的支持没有开启。
WebSettings webSetting = mWebView.getSettings(); webSetting.setAppCacheEnabled(true); webSetting.setDomStorageEnabled(true);
2.webview无网络访问404,连接网络点击刷新时404页面闪现问题。
private boolean isError = false;mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub if (isError || url.equals("about:blank")) { //显示页面错误时候的imagerVIEW,隐藏webview } else { //显示webview 隐藏页面错误时候的imagerVIEW } isError = false; } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // TODO Auto-generated method stub view.stopLoading(); view.loadUrl("about:blank"); isError = true; } });
当Android WebView遇到网页加载不正常,如始终显示加载状态、页面无法显示时,可能的原因包括JavaScript支持未开启和HTML5缓存未启用。解决这些问题,需要检查并确保WebView支持JavaScript运行,并正确配置HTML5缓存设置。
356

被折叠的 条评论
为什么被折叠?



