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

  • Android lanzar mediplayer para videos desde una webview?
  • Cómo obtener el evento de la finalización del video de youtube en android webview
  • GetContentHeight () no funciona correctamente
  • Cómo deshabilitar el efecto de círculo naranja al hacer clic en un enlace, en un WebView
  • Android webview loadurl ("file: ///android_asset/index.html#home") ha fallado
  • Ejecutar código javascript en Webview
  • Parpadeo de la vista Web / parpadea mientras se desplaza
  • WebView no se inicia cuando se inicia la aplicación
  • ¿Cómo configurar WebView como no fullscreen?
  • Cómo mostrar una imagen local en la vista web en android
  • ¿Cómo paso valores de retorno de una función javascript a android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.