Estoy trabajando en una aplicación que tiene algunas actividades. Una actividad comienza la siguiente. Para compartir algunos valores, estoy usando una implementación personalizada de la aplicación (estoy hablando de android.app.application) llamada MyApplication.
Como todos sabemos, el sistema Android mata una aplicación, si necesita más espacio. Pero esto lleva a un problema:
El contexto de la aplicación se mata, pero no la actividad
- abro mi aplicación y utilizarlo como cualquier otra aplicación
- lo cierro (botón de Inicio) y utilizar otras aplicaciones
- El sistema va a matar a mi solicitud porque que está perdiendo la memoria
- Cuando me abro de nuevo mi aplicación, se quiere abrir la última actividad utilicé y me da una fuerza de cierre, ya que los valores en MyApplication son nulos
lo extraño es, que el dest sistema aplica mi aplicación, pero parece que mantiene la actividad. Realmente no entiendo por qué esto es así porque la aplicación no parece tener un ciclo de vida.
Lo que quiero tener:
Cuando se elimina MyApplication (toda la aplicación, no solo la actividad), quiero que también se eliminen las últimas actividades. Así que cuando vuelvo a abrir la aplicación, comienza la actividad principal proporcionada por manifest.xml.
o
Los valores en MyApplication se conservan y no se pierden si la aplicación se destruye. (Estoy hablando de algunos objetos, así que creo que las preferencias compartidas no funcionarán).
No deseo utilizar un servicio para enlazar mis actividades, pero ¿hay alguna manera similar de decirle al sistema que mi última actividad utilizada depende del contexto de la aplicación?
Espero que entiendas cuál es mi problema y alguien me puede ayudar con esto.
me gusta como ninguna de las respuestas parece referirse a su uso de una aplicación personalizada, aunque claramente nota su uso: /). Ha intentado utilizar la aplicación.ActivityLifecycle Callbacks en absoluto, no estoy seguro si eso es lo que está tratando de lograr incluso (parece que podría necesitar la directio inversa). – MikeIsrael
Creo que te estás refiriendo a ** Historia de la pila de actividades **, ¿rito? – waqaslam
Gracias MikeIsrael tienes razón. Las respuestas a continuación no se refieren a mi problema. El uso del ciclo de vida de la actividad es solo una solución. Preferiría que la Aplicación pudiera manejar sus actividades y matarlas si se mata toda la aplicación. El historial de la pila de actividad maneja el comportamiento del botón Back que mi problema. Estoy realmente seguro de que este es un problema de aplicación, no un problema de actividad. – joshplusa