Retener datos en WebView (Android)
Pregunta
Tengo varias piezas de HTML / JS generado que cargo en Activity con WebView # loadDataWithBaseURL. ¿Hay una manera de no cargar una y otra vez durante el ciclo de vida de la actividad? Por ejemplo, el usuario comprueba el mensaje y vuelve a llamar a la aplicación. En ese momento, la actividad se detiene y probablemente se destruye, cuando se vuelve a cargar, no quiero tener problemas al cargar el contenido que el usuario ya estaba viendo.
Solución
Por ejemplo, el usuario va a verificar el mensaje y luego vuelve a llamar a la aplicación. En ese punto, la actividad es detenido y probablemente destruido
Si el usuario visitó directamente el Notificación
, o hizo clic en INICIO, su actividad se detiene pero no se destruye. En estos casos, su WebView
no debe cambiar el contenido a menos que usted lo cambie.
Su actividad se destruirá si el usuario presiona ATRÁS o si Android necesita cerrar la sesión debido a limitaciones de memoria.
En el caso BACK, el usuario le está diciendo expresamente que se vaya, por lo que parece razonable volver a cargar sus datos.
En la forma de restricción de memoria, por definición, el dispositivo tiene poca memoria, por lo que tendrá que volver a cargar los datos cuando vuelva al primer plano.
Otros consejos
Cuando hago clic en INICIO y luego reinicio mi aplicación, se retiene el contenido de WebView. Pero cuando activé una intención (como un escáner de código de barras), después de que la intención finalizó y volví a mi aplicación, se volvió a cargar el WebView en mi aplicación.
¿Puedo conservar mi contenido de WebView cuando vuelva la intención?