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:
- URL de la ventana nueva de WebView de Android
- Abrir una nueva actividad de Android con una vista web muestra una pantalla en blanco (en blanco) en lugar del contenido html
- ¿Por qué Android WebView rechaza la entrada de usuarios?
- Android Webview: Ejecución de javascript desde el método java llamado desde javascript
- Pase un valor a loadURL - Android
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.
- ¿Qué diferencia hay entre el uso de WebView y el navegador para la api de vídeo de YouTube?
- ¿Cómo acceder a elementos html contenidos dentro de una webview?
- Cómo detectar scrollend de webview en android?
- Cómo pasar los datos de la vista web a la aplicación nativa de Android
- Contenido wrap de WebView
- Cómo cargar un archivo js de los elementos en la vista web después de cargar html
- Android: ¿Cómo hacer que mi idioma de soporte de webview mientras carga una url?
- Android WebView + loadUrl con javascript + onPageFinished = lag
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