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 WebView devuelve siempre null para javascript getElementById en loadUrl
  • Ninguno de los métodos en la interfaz añadida se han anotado con @ android.webkit.JavascriptInterface; No serán visibles en API 17
  • Android WebView Javascript getSelection
  • Abrir enlace desde Webview de Android en el navegador normal como popup
  • Android: identifica si la vista en la Web reproduce o no el sonido
  • Funciones de JavaScript de Android Calling en WebView
  • ¿En un WebView hay una manera para que shouldOverrideUrlLoading determine si está cogiendo una redirección contra un usuario que chasca un acoplamiento?
  • WebView - WebPage no disponible
  • Forzar la visualización web para mostrar los sitios de escritorio
  • Pasa variable de android a JavaScript lanzado en webview
  • ¿Cómo configurar WebView como no fullscreen?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.