En mi aplicación para Android, tengo una actividad principal que sirve como punto de entrada a mi solicitud, que se configura en mi archivo de manifiesto de la siguiente manera:retención de estado de la aplicación de Android con alwaysRetainTaskState y lauchMode
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:alwaysRetainTaskState="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Así que para un caso de uso particular, digamos que un usuario inicia la aplicación desde la pantalla de inicio haciendo clic en el ícono dentro del iniciador de la aplicación. Después de iniciar la aplicación, el usuario navega de la actividad Principal a la actividad A y finalmente a la actividad B. En este punto, el usuario decide verificar su Facebook, por lo que hace clic en el botón de inicio para poner mi aplicación en segundo plano y se inicia la aplicación de Facebook.
Después de verificar su Facebook, el usuario desea volver a mi aplicación, por lo que presiona la tecla de inicio y la inicia desde el iniciador de aplicaciones (tal como lo hicieron la primera vez que se lanzó).
Cuando un usuario vuelve a mi aplicación, quiero que la aplicación regrese a la última actividad en la que se encontraba el usuario cuando la aplicación se puso en segundo plano, que en este caso es actividad B. En el archivo de manifiesto, tengo establezca alwaysRetainTaskState = true para asegurarse de que el sistema operativo no mate las actividades de mi aplicación.
Ahora a mi pregunta: ¿cómo obtengo el comportamiento que describí anteriormente? Cada vez que hago clic en el ícono de mi aplicación, siempre comienza en la actividad Principal, no importa qué. Creo que esto se debe al atributo category.LAUNCHER. He intentado con Android: launchMode = singleTask, pero no ha marcado la diferencia; siempre comienza en Main.
¡Si alguien pudiera aclarar los filtros de intención, los modos de lanzamiento y las tareas, sería genial!
Creo que esta pregunta es demasiado viejo, y debería actualizarse accrding a http://developer.android.com /guide/components/tasks-and-back-stack.html –