¿Se destruye el contexto de la aplicación Android?

Utilizo el contexto de la aplicación de mi aplicación para Android como un área de almacenamiento para la información de "estado actual" de mi aplicación.

Estoy encontrando que en el campo, hay casos en que esta información se va en los dispositivos de algunas personas que causan varias NullPointerExceptions ya que espero que los datos estén allí cuando la aplicación se reanude y comience a reconstruir las actividades necesarias.

Esto suele suceder cuando el usuario hace clic en "Inicio", hace otra cosa, y eventualmente vuelve a la aplicación. Intenta volver a donde estaba antes, pero el contexto de la aplicación ha perdido misteriosamente toda su información de estado previamente guardada. Mi caso, unos pocos enteros y unas cuantas cadenas).

Sé que esta es una pregunta muy vaga, pero ¿hay algún caso (aparte del usuario que utiliza "atrás" para volver completamente fuera de la aplicación) donde el contexto de la aplicación se destruye completamente aunque la aplicación no se termina?

¿Existe una mejor manera de mantener información de estado persistente?

Sí, es posible que la aplicación sea eliminada y reiniciada si el usuario abandona la aplicación por un tiempo. Es posible que desee leer esta sección sobre procesos y ciclos de vida .

Debe encontrar un lugar adecuado para guardar el estado en un almacén persistente. Si es sólo unos cuantos números enteros y cadenas, debería ser bastante sencillo guardarlas en las preferencias compartidas a medida que cambian. Consulte Almacenamiento de datos: preferencias compartidas .

  • Contexto de actividad de acabado android
  • OnBind () en servicio siempre devuelve Falso - Android
  • Intenta invocar el método virtual 'java.lang.String android.content.Context.getPackageName ()' en una referencia de objeto nulo
  • No se puede hacer referencia estática al método no estático (Android getApplicationContext ())
  • IsolatedContext vs AndroidTestCase.getContext ()
  • ¿Cuántos tipos de contexto en android y qué es mejor utilizar
  • ¿Por qué Android utiliza múltiples contextos y cada uno es diferente?
  • Android: ProgressDialog no se muestra
  • GetApplicationContext (), getBaseContext (), getApplication (), getParent ()
  • ¿Qué es 'Contexto' en android?
  • Mockito: ¿Cómo uso getString con mockito?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.