WebView debe cargarse dos veces para cargar correctamente
Cuando la página con WebView se carga por primera vez, a veces faltan imágenes o se muestran incorrectamente. Si vuelvo a cargar la página WebView siempre se muestra perfectamente. Sé que todo el mundo primero creo que establecer javascript después loadUrl, pero eso no es cierto.
En onCreate tengo:
- WebView no carga mi HTML la segunda vez?
- Ajustar imagen en la vista web
- Javascript no funciona en una actividad de WebView
- Webview con interfaz de JavaScript
- ¿Cómo puedo comprobar desde Android WebView si una página es una "página 404 no encontrada"?
learnWebView = (WebView)findViewById(R.id.learnWebView); learnWebView.setWebViewClient(new WebViewClient()); learnWebView.getSettings().setJavaScriptEnabled(true);
Entonces más adelante en la función llamada después de onCreate tengo:
learnWebView.loadUrl("myurl");
Y sí, sé que la función con loadUrl se llama después de onCreate cada vez.
- Webview shouldinterceptrequest ejemplo
- Error al inflacionar la clase android.webkit.WebView ocurre esporádicamente en la producción
- Cargar una div en una vista web en Android
- Bucle muerto en backkey android webview para redireccionar href link
- Mostrar documento de Google Docs en un WebView
- (Android) ¿Existe una manera de detectar cuándo se ha seleccionado el texto en una vista web?
- Vista Web con No hay configuraciones EGL adecuadas encontradas error
- Android: Imagen de carga de WebView en el centro
Por favor, intente esto en lugar de su camino, que es una mala práctica:
learnWebView.post(new Runnable() { @Override public void run() { learnWebView.loadUrl("myurl"); } });
O esto, en caso de que el primero no funcione:
learnWebView.postDelayed(new Runnable() { @Override public void run() { learnWebView.loadUrl("myurl"); } }, 500);
Espero que esto ayude.
Mire onViewAttachedToWindow
. Usted debe procesar su lógica en javascript sólo después de onViewAttachedToWindow
despedido.
Conocí el mismo problema. No estoy seguro si es el mismo caso que el suyo. Pasé más de 3 días y realmente encontré la causa de que otro objeto WebView llama a pauseTimers () para guardar un rendimiento de la CPU que en realidad "hace una pausa todos los contadores de diseño, análisis y JavaScript para todas las WebViews".
- Cómo cambiar la sangría de los elementos del submenú en un NavigationView?
- Bloquear llamadas entrantes y sms en android