¿Cómo manipulo la pila de actividades de Android?
Aquí están mis dos escenarios.
1 – El usuario abre la aplicación por primera vez desde la pantalla de inicio de Android El usuario se presenta con la pantalla de "primera vez" (respaldado por la actividad de primera vez, permite llamar a A)
- ActivityManager.killBackgroundProcesos diferentes de "Parada de fuerza"
- Android tarea matar
- Android: Cancelar tarea asíncrona
- La aplicación comienza siempre nueva de la actividad de la raíz en lugar de reanudar el estado de fondo (Bug conocido)
- ¿Cómo funcionan los asesinos de tareas?
2 – El usuario abre la aplicación por segunda vez El usuario se presenta con la pantalla de la lista principal de la aplicación (respaldada por una actividad de lista, llamémosla B) El usuario vuelve a pulsar el botón El usuario vuelve a la pantalla principal de Android
Ya estoy al tanto de numerosas formas de detectar si es la primera vez que abre la aplicación o no.
El problema está en tener el botón de regreso volver a la pantalla de inicio en lugar de una actividad de enrutamiento que decide qué pantalla para reenviar a.
Actualmente mi aplicación tiene una actividad para decidir a dónde dirigir (lo llamamos R) el problema es, Mi pila se parece a R -> A o R -> B
Quiero A o B para reemplazar R en la pila cuando se abren, y si el usuario golpea hacia atrás, entonces van a la pantalla de inicio de Android, no de vuelta a R.
Tener un colaborador que establece la vista de A y B tampoco es realmente viable ya que B extiende androids la implementación concreta de una lista Activity para obtener la mayor parte de su funcionalidad.
¿Algunas ideas?
- Necesita un ejemplo que muestre cómo realizar solicitudes HTTP asíncronas
- ¿Diferencia entre OnlyOnRanToCompletion y NotOnFaulted?
- ¿Cómo llevar una Actividad al primer plano (o crear si no existe)?
- App pierde su capacidad de recordar su pila cuando se inicia desde otra aplicación
- Diferencia entre un asesino de tareas matando una aplicación y el sistema operativo Android Matando una aplicación
- Android, ¿cómo llevar una tarea al primer plano?
- Borrar tarea e iniciar una nueva actividad
- Android empuja una nueva actividad mientras limpia a otros
Quiero A o B para reemplazar R en la pila cuando se abren, y si el usuario golpea hacia atrás, entonces van a la pantalla de inicio de Android, no de vuelta a R.
Llame a finish()
en R después de que startActivity()
para activar la apertura de A o B.
- Firebase android ¿Cómo evitar que FirebaseRecyclerAdapter se actualice automáticamente?
- Problema de orientación de Android