#java #android #webview
#java #Android #веб-просмотр
Вопрос:
Я хочу получить время загрузки страницы веб-просмотра и проверить, равно ли оно времени ожидания, но я не знаю, как это сделать, пожалуйста, помогите мне.
Ответ №1:
может быть, вам следует использовать прослушиватель Timer
и на вашем webview
запустите таймер, как только webview начнет загружать вашу страницу, и остановите его, когда это будет сделано
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url) {
//start timer here
}
@Override
public void onPageFinished(WebView view, String url) {
// stop timer here
}
});
Комментарии:
1. Зачем нужен таймер? Просто получите временную метку при запуске и временную метку при завершении и выполните простое вычитание?
Ответ №2:
Создайте подкласс для WebViewClient
onPageLoadStarted
onPageLoadFinished
методов и переопределите их. (Точных названий методов я не помню.)
Присоедините подкласс WebViewClient
к вашему WebView
.
Напишите логику, чтобы определить время загрузки от начала загрузки страницы до завершения загрузки страницы.
`
mWebView.setWebViewClient(new WebViewClient() {
long pageLoadStartTime;
@Override
public void onPageStarted(WebView view, String url) {
pageLoadStartTime = System.currentTimeMillis();
}
@Override
public void onPageFinished(WebView view, String url) {
long pageLoadTime = System.currentTimeMillis() - pageLoadStartTime;
//pageLoadTime is you required data in milliseconds
}
});
`