Guardar el estado de WebView y restaurar en ANDROID

Tengo una aplicación de Android que se construye con ViewPager y WebView separado en cada página. Cada WebView apunta diferentes sitios web. Por ejemplo, Page1: facebook, Page2: Twitter, Page3: Google+. El usuario puede agregar / quitar páginas.

Mi mPager.setOffscreenPageLimit(1) (donde mPager es una instancia de ViewPager ). Lo que significa que, cuando el usuario visualiza 3. la página, el primer fragmento se está eliminando (y se vuelve a crear cuando el usuario ve 2. página de nuevo).

Lo que quiero es guardar el primer estado de WebView antes de destruir y guardar su estado en algún lugar, y luego restaurarlo cuando el usuario lo ve. Porque recarga la página y obviamente es molesto. Y no quiero que el usuario recargue páginas web en cada golpe. He intentado con

 mWebView.saveState(outState); mWebView.restoreState(savedInstanceState); 

Pero no parece trabajar. ¿Alguna idea para guardar y restaurar estados de las webs?

He intentado ahorrar WebView sí mismo en una cierta clase, ahorrando los estados etc.

En realidad, setOffscreenPageLimit() establece el número de páginas que se deben guardar tanto a la izquierda como a la derecha de la página actual.

De FragmentPagerAdapter docs :

El fragmento de cada página que visita el usuario se guardará en la memoria, aunque su jerarquía de vista se puede destruir cuando no esté visible. Esto puede resultar en el uso de una cantidad significativa de memoria ya que las instancias de fragmentos pueden mantenerse en una cantidad arbitraria de estado.

Creo que en su caso, ya que WebViews puede ser muy grande en la memoria, Android dispone de él hasta que sea necesario de nuevo.

  • Asegurar las APIs de webservice RESTful de Spring de acceso no autorizado?
  • ¿Cómo capturar una vista web a bitmap en Android?
  • Phonegap Android Internet no funciona
  • Android WebView pierde cookies en los redireccionamientos
  • ¿Cómo puedo abrir una aplicación de mi navegador web (Chrome) en Android? ¿Qué tengo que ver con el enlace A Href?
  • Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY en la línea 1 columna 2 (edición pequeña)
  • ¿Es posible cambiar el navegador / motor predeterminado para la vista Web de Android?
  • Android Fuera de línea Webapp Resources
  • Android ViewPager + Webview, ClassCastException! Necesita una vista web en un viewpager
  • Cambiar usuario o volver a autenticar con Instagram
  • Android Webview goback () problema con el método loadDataWithBaseURL
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.