¿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 POST
- 4. Android WebView Javascript getSelection
- 5. Android webView saveState
- 6. Android WebView onReceivedError()
- 7. Android WebView removeCookie
- 8. Android: WebView ActionBar (Honeycomb)?
- 9. Android WebView Protocol Handler
- 10. Android: PhoneGap vs Webview
- 11. Android WebView rendimiento
- 12. Android Webview navegación privada
- 13. Android webview & localStorage
- 14. Android. WebView y loadData
- 15. Accesibilidad y Android WebView
- 16. WebView con un android IFRAME
- 17. android webview contenido no seleccionable
- 18. Android WebView canGoBack siempre verdadero
- 19. Html Audio en Android Webview
- 20. Android singleTap/OnClick en WebView
- 21. WebView y cookies en Android
- 22. Android WebView no carga jQuery
- 23. Android WebView contacto evento enlace
- 24. Android: Muestra imágenes en Webview
- 25. Android WebView desplácese hacia abajo
- 26. Android WebView color de fondo
- 27. Menú contextual en Android WebView
- 28. Android WebView Ventana nueva URL
- 29. Android WebView 302 Redirect - Honeycomb
- 30. 'rescatar en rbuf_fill': Timeout :: Error (Timeout :: Error)
este shud ayudar http://stackoverflow.com/a/7772884/169630 –