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:

 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(); 

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.

  • Detener evento táctil de ser interceptado por ViewPager si hay evento táctil en la vista web
  • ¿Hay alguna manera de hacer que una vista web que ejecuta android 4.0 se realice a un nivel aceptable?
  • Android cómo mostrar PopupMenu en webview como GMail
  • Diseño de página de pago de Paypal roto en webview android
  • ¿Por qué WebView no puede abrir algunas URL locales (Android)?
  • ¿Cómo puedo mostrar símbolos fonéticos (IPA) en Android
  • En appcelerator / titanium mobile, al usar html local en una vista web, ¿cómo puedo cargar una imagen desde y hacer referencia al directorio de datos de la aplicación
  • Android: Cómo comprobar la carga exitosa de url al usar webview.loadUrl
  • Android - Multiple onReceivedHttpAuthRequest con WebView
  • Lógica para usar varias vistas web en TabLayout para manejar problemas de memoria
  • ¿Cómo capturar esta excepción en la vista web de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.