Webview guardar el problema de rotación de contraseña
Tengo mi WebView
dentro de un DialogFragment
mostrando una página de inicio de sesión, después de que el usuario ha introducido el nombre de usuario y la contraseña, se le pide que guarde su contraseña, pero si el usuario rotar el teléfono en ese momento, el WebView
se bloqueará, al usuario y, por lo tanto, incapaz de volver a entrar / reescribir datos, siendo el WebView
inhabilitado en dicha funcionalidad, y en este caso particular en el que el DialogFragment
sobrevive a los cambios de configuración, el usuario no podrá enviar los datos, incluso si cambio configuración de nuevo, y otro problema, es que el sistema operativo interno no se recupera más hasta que reconstruir todo, en el ejemplo, dejo el WebView
y cuando lo recreo el teclado no se muestra hasta que la configuración cambia de nuevo.
El registro de bloqueo es el siguiente:
- Botón de retroceso y avance para webview en android. ¿cómo?
- SetUserAgentString en la vista web de Android no tiene ningún efecto en la cabecera HTTP utilizada en loadURL ()
- Android WebView - Los vídeos de Youtube que no se reproducen dentro de la aplicación
- Desbordamiento de iframe de Webview
- ¿Qué se considera onPageFinished en el WebViewClient para Android?
12-24 08:36:21.694: E/WindowManager(21235): Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here 12-24 08:36:21.694: E/WindowManager(21235): android.view.WindowLeaked: Activity com.example.twitterlibraryservice.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@45aef418 that was originally added here 12-24 08:36:21.694: E/WindowManager(21235): at android.view.ViewRoot.<init>(ViewRoot.java:255) 12-24 08:36:21.694: E/WindowManager(21235): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) 12-24 08:36:21.694: E/WindowManager(21235): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 12-24 08:36:21.694: E/WindowManager(21235): at android.view.Window$LocalWindowManager.addView(Window.java:424) 12-24 08:36:21.694: E/WindowManager(21235): at android.app.Dialog.show(Dialog.java:241) 12-24 08:36:21.694: E/WindowManager(21235): at android.app.AlertDialog$Builder.show(AlertDialog.java:802) 12-24 08:36:21.694: E/WindowManager(21235): at android.webkit.WebView.onSavePassword(WebView.java:1065) 12-24 08:36:21.694: E/WindowManager(21235): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:431) 12-24 08:36:21.694: E/WindowManager(21235): at android.os.Handler.dispatchMessage(Handler.java:99) 12-24 08:36:21.694: E/WindowManager(21235): at android.os.Looper.loop(Looper.java:143) 12-24 08:36:21.694: E/WindowManager(21235): at android.app.ActivityThread.main(ActivityThread.java:4717) 12-24 08:36:21.694: E/WindowManager(21235): at java.lang.reflect.Method.invokeNative(Native Method) 12-24 08:36:21.694: E/WindowManager(21235): at java.lang.reflect.Method.invoke(Method.java:521) 12-24 08:36:21.694: E/WindowManager(21235): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 12-24 08:36:21.694: E/WindowManager(21235): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 12-24 08:36:21.694: E/WindowManager(21235): at dalvik.system.NativeStart.main(Native Method)
EDIT Corregido el problema del teclado WebView
pidiendo el enfoque después de que se crea.
mWebView.requestFocus();
- ¿Cómo eliminar el margen añadido de impresión de Android WebView?
- ¿Qué hace stopLoading () realmente hacer?
- Vista web de Android con geolocalización de HTML 5
- Android WebView causa la violación de StrictMode
- Flash no se muestra en WebView para Android 3.0.1
- Reemplazo de Android Mapview para utilizar un servicio WMS
- Appcache en Android Webview no descargar fuentes
- Problema de renderizado de WebView en Android KitKat
Supongo que su Activiy no maneja los cambios de orientación. Por lo tanto, Android OS está matando a su actividad y la creación de una nueva con la nueva orientación.
Usted podría tratar de llamar al método dimiss
de su DialogFragment en la onPause
de su Actividad.
Eso probablemente arreglará tu fuga, pero el comportamiento probablemente no será lo que esperas.