Pulse el botón Atrás pero no elimine la actividad y déjelo en Back Stack (Android)
Tengo 3 actividades A, B y C.
Inflo la actividad B dinámicamente al hacer clic en un botón y el usuario puede agregar tantas vistas como desee.
La operación es así:
User ve que "Actividad A" primero ingresa sus detalles y hace clic en el botón Guardar y lo llevo a "Actividad B" donde agrega ciertos campos tantas veces como quiera y cuando hace clic en Guardar nuevamente lo llevo a "Actividad C". @
Ahora cuando estoy en A y voy a B y agrego algunas vistas e ingreso texto en TextViews y luego presiono guardar y voy a C. Desde C si presiono de regreso veo B intacto junto con todas las vistas infladas e ingresé texto obviamente porque se guarda en Back Stack, pero si voy de B a A presionando de nuevo y luego vuelvo a B, todas las vistas desaparecen porque se elimina de Back Stack.
Quería saber si es posible mantener solo una instancia de B en BackStack y no matarla cuando el usuario responde. Había anulado la tecla de retroceso, pero fue en vano porque la actividad se eliminó de todos modos, algunas personas sugirieron que debería guardar todas las vistas y los datos en una Parcelable ArrayList y regenerarlas nuevamente en onCreate, pero eso no me parece factible, ya que creo podemos guardarlo en BackStack de todos modos.
Me encontré con esta guía en desarrolladores de Androidhttp: //developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.htm que dice acerca de estos atributos de actividad
android:taskAffinity
android:launchMode
android:allowTaskReparenting
android:clearTaskOnLaunch
android:alwaysRetainTaskState
android:finishOnTaskLaunch
android:singleTask
android:singleInstance
Pero no sé cómo usarlos.
¿Alguien ha probado esto todavía? Si es así, ayúdame a armar las piezas.