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:

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.

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".

  • Webview no puede cargar archivo html desde la tarjeta sd
  • Abrir PDF en WebView con un tamaño de archivo superior a 1 MB
  • ¿Por qué Android WebView muestra una pantalla en negro?
  • ¿Cómo crear una vista web personalizada en Android?
  • ¿Cuál es el significado de PicturePileLayerContent (...): Warning: painting PicturePile sin contenido
  • SysUtils: ApplicationContext es null en ApplicationStatus (WebView)
  • Contenido wrap de WebView
  • Android: ¿Cómo hacer que mi idioma de soporte de webview mientras carga una url?
  • Android WebView Javascript getSelection
  • Anuncios de Admob no se muestran - Android
  • Webview que no muestra hipervínculos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.