Nul*_*ion 3 android webview android-webview
我有一个webview,必须在调用onReceivedError()时生成一个LOG.但问题是,当我有非常糟糕的wifi连接(几乎100%的损失)和web视图呈现出页面无法访问HTML错误,该方法onPageFinished被调用和onReceivedError不会被调用
怎么解决这个问题?我希望当页面不可用时,会调用onReceivedError方法!
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.d("WEBVIEw","ON PAGE FINISHED");
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.d("WEBVIEw","ON PAGE error");
}
});
Run Code Online (Sandbox Code Playgroud)
onPageFinished即使出现错误也会一直触发.有一个名为onPageSucceeded的方法会很棒 - 但这很容易创建.
在页面的顶部创建一个属性private boolean webviewSuccess = true;和
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.d("WEBVIEW","ON PAGE FINISHED");
if(webviewSuccess) {
Log.d("WEBVIEW","ON PAGE SUCCEEDED");
}
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
webviewSuccess = false;
Log.d("WEBVIEW","ON PAGE error");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3210 次 |
| 最近记录: |