¿Hay alguna manera de establecer el valor de tiempo de espera en WebView? Quiero que el WebView sea timeout si la url es demasiado lenta para responder.Android WebView TimeOut
Respuesta
Puede hacerlo configurando un temporizador que verifica el progreso de la página actual llamando al getProgress() y si es inferior a algún umbral después de un tiempo especificado, puede descartar la carga de la página actual.
Entonces, ¿quiere decir que añadir temporizador y comprobar el progreso de la página actual llamando getProgress(), si no es 100 sin embargo, puedo llamar a stopLoading(). – user430926
Podemos usar el método onLoadResource
de WebViewClient
en lugar de Timer
. De esta manera:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
progressDialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.d("WEBCLIENT", "onPageFinished");
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
Log.d("WEBCLIENT","onLoadResource");
if(webView.getProgress() == 100) {
progressDialog.dismiss();
}
}
}
No creo que esto funcione si la vista web está completamente atascada. –
Si la página web está bloqueada significa que su progreso no será 100, por lo que la barra de progreso se mostrará hasta que, webView.getProgress() sea 100 – John
La pregunta no fue sobre la barra de progreso, sino el tiempo de espera. Este método no funcionaría si la carga de la página web se bloquea completamente en algún porcentaje porque ninguna de estas funciones se llamaría, por lo que no habría posibilidad de tomar medidas. –
- 1. Android Screen Timeout
- 2. Android Phonegap - TIMEOUT ERROR al intentar establecer un WebViewClient
- 3. Android webview & localStorage
- 4. Android WebView removeCookie
- 5. Android: PhoneGap vs Webview
- 6. Android WebView rendimiento
- 7. Android. WebView y loadData
- 8. Android Webview POST
- 9. Android WebView Protocol Handler
- 10. Android webView saveState
- 11. Android youtube en webview
- 12. Android Webview navegación privada
- 13. Android WebView Javascript getSelection
- 14. Android: WebView ActionBar (Honeycomb)?
- 15. Android WebView onReceivedError()
- 16. Accesibilidad y Android WebView
- 17. Html Audio en Android Webview
- 18. Android WebView desplácese hacia abajo
- 19. Android WebView no carga jQuery
- 20. WebView con un android IFRAME
- 21. Android facebook como usar webview
- 22. Android WebView color de fondo
- 23. Android WebView canGoBack siempre verdadero
- 24. WebView y cookies en Android
- 25. Android WebView contacto evento enlace
- 26. Android singleTap/OnClick en WebView
- 27. Android WebView Ventana nueva URL
- 28. Menú contextual en Android WebView
- 29. android webview contenido no seleccionable
- 30. Android: Muestra imágenes en Webview
este shud ayudar http://stackoverflow.com/a/7772884/169630 –