Android Webview: No se puede llamar a determinedVisibility () – nunca vio una conexión para el pid
Tengo una Webview de Android y cuando hago clic en un enlace para descargar un archivo (imagen de pdf, etc), tengo un mensaje de error.
Error message: Cannot call determinedVisibility() - never saw a connection for the pid
Alguna idea de lo que hago mal? ¿Quién puede ayudar por favor !?
- Proguard rompe Android WebView, ¿Por qué?
- Android: Reproducción de un sonido de recursos utilizando WebView
- Cómo cargar URL consecutivamente una por una
- ¿Cómo mantengo mi aplicación Córdova a pantalla completa al abrir el teclado de Android?
- Recuerda la contraseña emergente en el problema de la vista web de Android
- JQuery Mobile no funciona en WebView al cargar desde activos locales
- La página de vista web de Android no carga correctamente la página
- ¿El WebView de Android cifra las contraseñas guardadas?
- ¿Por qué jQuery Mobile 1.1-rc1 utiliza un .gif para el icono de carga (de nuevo)?
- ¿Familia de fuentes segura para Android WebView?
- ¿Cómo puedo copiar y pegar desde una vista web iónica?
- Android: gran aumento de tamaño de apk cuando se utiliza el navegador de cruce de peatones
- Interceptar solicitudes POST en un WebView
Sólo un poco de configuración:
webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setDomStorageEnabled(true);
Tengo el mismo error y la solución Burhans no me estaba ayudando. Creo que las cosas salieron mal cuando estás intentando cargar diferentes urls demasiado rápido.
Edit: Encontrar una mejor solución de créditos ir a user2652394 WebView debe cargarse dos veces para cargar correctamente
Tienes que hacer algo como esto:
webView.postDelayed(new Runnable() { @Override public void run() { webView.loadUrl(landingpage); } }, 500);
Este problema en mi caso produce por configuración incorrecta en propiedades de diseño. Había usado
<WebView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/webView" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentTop="false" android:layout_alignWithParentIfMissing="false" />
En lugar de establecer:
<WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@+id/textView" />
Los problemas se habían resuelto, cuando eliminé los ajustes de "layout_alignParent".
Me enfrenté a la misma cuestión.
Se resolvió al dar a WebView una altura estática (es decir, 300dp) o especificando el valor minHeight.
Así es como resolví un problema similar:
mWebView.setWebChromeClient(new WebChromeClient()); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setDomStorageEnabled(true); mWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view,String url) { return false; } }); mWebView.loadURL(...
Tarde a la fiesta, pero podría ayudar a algunos. Puede sonar tonto como el infierno, pero el error que hice no era la adición de http://
en el comienzo de la URL.
Compruebe si el permiso de Internet está configurado correctamente en el archivo de manifiesto. Asegúrese de que la etiqueta de permiso debe estar fuera de su etiqueta de aplicación.
<uses-permission android:name="android.permission.INTERNET" />
Espero que esto podría ayudar a alguien.
Encontré una solución utilizando el método onPageFinished
lugar de shouldOverrideUrlLoading
. También proporciona la URL necesaria en la lista de argumentos.
El único truco es establecer una comprobación para que la lógica principal del método (en mi caso haciendo un Toast) no se onPageFinished
cuando onPageFinished
se llama en la carga de la página en sí.
- Cómo activar la salida de la consola en las pruebas de la unidad Android?
- Cómo integrar OpenCV Manager en la aplicación para Android