Pregunta

Estoy escribiendo una sencilla aplicación para Android, y me gustaría un mejor control sobre la navegación / relación entre las actividades. No quiero que mis actividades para actuar como actividades android ... no quiero que se apilan dentro de la tarea. Quiero uno Activity (llamémoslo MainActivity ) para ser el punto de aterrizaje y siempre estar en la parte inferior de la pila, y quiero sólo una instancia de mi segunda actividad (lo llaman SecondActivity ) para estar por encima de ella en la pila ... sería bueno volver a utilizarlo también. Pensé que podría conseguir este comportamiento al hacer MainActivity Activity ser el "principal", y declarar a ambos como launchMode=singleTop. Esto no funciona en absoluto. Proporciono la navegación entre ellas el uso de menús, así que cuando voy de ida y vuelta un montón de veces y volver a salir de la aplicación, voy a través de toda la pila.

¿Cómo es la mejor manera de tener un control preciso sobre la pila Activity de la tarea? Quiero MainActivity para siempre de nuevo fuera de la aplicación, y SecondActivity para siempre de nuevo en una sola instancia de MainActivity. Además, me gustaría obtener singleTop funcionaba, así que usaría onNewIntent lugar de crear y destruir cada vez. Usando el manifiesto, así como la bandera intención es simplemente no funciona. ¿Alguna idea?

¿Fue útil?

Solución

Bueno, siempre se puede simplemente llamar a "finish ()" dentro de cualquier actividad está llamando otra actividad después de la llamada "startActivity ()". Definitivamente, me gustaría aconsejar contra el intento de rellenar una aplicación entera en dos clases de actividad y tratar de intercambiar puntos de vista sobre la base de lo que están haciendo. Si es tan importante para ti, cierra sus actividades como lanzar nuevos (obviamente no es el MainActivity, sin embargo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top