在Android中,可以使用WebView来加载网页。如果加载的网页需要较长时间,可以使用以下代码示例来解决问题:
WebView webView = findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
// 当页面开始加载时调用
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// 显示加载进度条或提示信息
// 可以使用ProgressBar或ProgressDialog来显示进度条
}
// 当页面加载完成时调用
@Override
public void onPageFinished(WebView view, String url) {
// 隐藏加载进度条或提示信息
}
});
webView.loadUrl("http://example.com");
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (webView.getProgress() < 100) {
// 加载超时,显示超时提示
}
}
}, 30000); // 30秒后执行
这样,当WebView加载网页超过30秒时,会显示超时提示。