¿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.
- Obtenga el contexto de aplicación de la clase singleton de no actividad
- Android Asyntask: Usar referencia débil para el contexto para evitar la rotación del dispositivo de pantalla
- ¿Por qué utilizar ContextWrapper directamente en una actividad en lugar de contexto implícito de "esto"
- Cómo hacer referencia a la actividad actual o principal de otra clase
- Necesidad de Contexto en clases sin actividad
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?
- Context.getApplicationContext () devuelve null en un Service
- ¿Cómo pasar el contexto de la actividad a la actividad?
- ¿Cómo pasar el contexto de la aplicación (Android) a una clase Java?
- ¿Por qué getApplicationContext () en el constructor de Activity lanza una excepción de puntero nulo?
- Uso del contexto para iniciar otra actividad
- ¿Es seguro mantener una referencia estática a SharedPreferences ya su editor?
- Cambiar el nombre de un archivo en el almacenamiento interno
- ¿Cómo obtener un método llamado con diferentes parámetros?
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 .
- ¿Es posible crear una biblioteca compartida multiplataforma con MonoDroid y MonoTouch que pueden ser utilizados por desarrolladores que no sean Mono?
- Mecánico de seguridad de craqueo utilizando Android de audio y sensores de orientación