Restaurar historial y página actual al reanudar la visualización web

Tengo una webview que estoy navegando dentro. He implementado volver y seguir adelante. Mi problema es que cuando vuelvo a la webview después de visitar otra actividad, la historia se pierde, es decir, la webview comienza desde la primera url.

¿Cómo lo codifico de modo que después de que llame termine en la vista web para cambiar a otra actividad al volver a la vista web, se vuelva a restaurar WebBackForwardList y me lleve a la página en la que estaba cuando dejé la webview?

He intentado sobreescribir onSaveInstanceState y onRestoreInstanceState usando webview.save/restoreState(bundle) pero sin éxito.

He logrado volver a la última página guardando la última url en las preferencias, pero no he podido restaurar toda la historia.

One Solution collect form web for “Restaurar historial y página actual al reanudar la visualización web”

¿Estás reutilizando la webview?

El javadoc para restore () dice:

Este método debe ser llamado para restaurar el estado de la WebView antes de usar el objeto. Si se llama después de que WebView haya tenido la oportunidad de crear un estado (cargar páginas, crear una lista de retroceso / adelante, etc.), pueden producirse efectos secundarios no deseados.

Por lo que la regeneración del objeto de vista web puede ayudar.

Otras vías de investigación:

  • WebView.restore () llama a list.addHistoryItem (item) sin borrar la lista, así que si tiene un webView que se está reutilizando , puede ayudar a llamar a webView.clearHistory () antes de restore ().

  • Esta respuesta SO implica que hay un mensaje que puede enviar a la lista de historial para agregar elementos.

Buena suerte, y por favor, publique su progreso.

–larry

  • Cómo enviar datos POST con código en una vista web de Android
  • ¿Qué significa "enable DOM storage API"?
  • Android: "onBackPressed" sólo se llama desde la primera página de Cordova 3 webview, no se puede anular desde páginas interiores
  • Alcanzar el límite de ancho de banda para ver archivos pdf en WebView a través de Google Docs
  • Cómo recuperar y modificar el contenido HTML de WebView con Http Post
  • DownloadListener.onDownloadStart () nunca llamado
  • Android WebView desplazamiento suave
  • Android Crash Report - Native crash en /system/lib/libc.so causado por webview
  • Android: gran aumento de tamaño de apk cuando se utiliza el navegador de cruce de peatones
  • Utilice una barra de acción contextual personalizada para la selección de texto de WebView
  • Abrir URL en WebView en lugar del explorador predeterminado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.