No invocar onDestroy () de la actividad primaria después de llamar a startActivity ()?
Tengo una Actividad con un montón de fragmentos de transacciones en él, ya veces mis usuarios necesitan abrir las preferencias de Actividad durante unos segundos. Lo hago así:
Intent preferencesIntent = new Intent(this, PreferencesView.class); this.startActivity(preferencesIntent);
Cada vez que hago esto, onDestroy () de mi actividad principal se llama. Así que cuando mi usuario está regresando, la actividad principal está en su etapa inicial. Pero me gustaría que la Actividad principal fuera como cuando la dejen.
- Haga clic en la notificación de Android mediante programación
- ¿Cómo borrar correctamente los datos de intenciones de la actividad SingleTop?
- Cómo informar al usuario de que necesita instalar otra aplicación de la que dependa mi aplicación
- Compartir la imagen con la URL
- La fuerza de la aplicación se cierra cuando google + no está instalado
Sé que debo guardar / restaurar mis datos y dejar que la actividad se vuelva a crear. Pero esto sería muy complicado, y mis usuarios están en mi actividad principal la mayor parte del tiempo.
¿Así que hay una manera de decirle a Android que no mata a mi actividad principal mientras que no es visible?
¡Gracias de antemano!
- Uso de Intent en una aplicación de Android para mostrar otra actividad
- Abrir la actividad de Android en una nueva tarea sin usar android: launchMode = "singleTask"
- Android - Intención de gestión. La intención antigua se reenvía si el usuario abre la aplicación desde el administrador de tareas
- Filtrado personalizado del selector de intenciones basado en el nombre del paquete Android instalado
- ¿Cómo reducir el tamaño de la imagen de la cámara mientras se guarda, utilizando la acción de la cámara?
- ¿Por qué la Intención que inicia mi actividad no contiene los datos extras que pongo en la Intención que envié a startActivity ()?
- Intentos extras que faltan cuando comenzó la actividad
- Dos lanzadores para una sola actividad
Usted ha escrito la respuesta: save / restore state. Así es como android funciona.
Su actividad puede ser destruida o cambiar algo de configuración.
No puedes impedir que Android detenga una actividad. La única manera que veo es cargar las preferencias en un Fragmento en la actividad principal.