Android: navegar hasta la actividad principal recrea la actividad principal
Tengo un SearchAcvitity que tiene un Child PersonActivity. Cada uno es FragmentActivity's. Aquí está mi archivo de manifiesto:
<activity android:name=".SearchActivity" android:label="@string/search_title"> </activity> <activity android:name=".PersonActivity" android:label="@string/person_title" android:parentActivityName=".SearchActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".SearchActivity" /> </activity>
Desde SearchFragment, comienzo PersonActivity como así:
- Cómo utilizar onActivityResult (..) si la actividad se llama desde un menú
- Enviar correo electrónico HTML con Gmail 6.11.6 con intención
- Transmitir entero entre actividades e intentos en Android siempre resulta en cero / nulo
- Capturar / Interceptar los intentos de Android durante el tiempo de ejecución
- Inicio de Google Maps Direcciones a través de una intención en Android
Intent i = new Intent(getActivity(), PersonActivity.class); startActivity(i);
Esto solo agrega el cursor a la izquierda junto al icono de la aplicación en PersonFragment. Cuando presiono este icono, se recrea SearchAcvitiy (y fragmento), por lo que su estado anterior se pierde.
Cuando en cambio presione el botón Atrás de PersonFragment, regresa al SearchFragment de SearchActivity a través de onResume (…) y su estado está intacto. ¿Cómo puedo hacer que esto suceda con la acción ascendente?
Tenga en cuenta que no realizo esta llamada en PersonFragment:
GetActivity (). GetActionBar (). SetDisplayHomeAsUpEnabled (true);
- Los extras de intenciones de recreación de actividad son nulos
- Terminar la actividad cuando el botón de retroceso pulsado dos veces?
- Cambiar nombre y error del paquete "La clase de actividad no existe"
- AOSP AndroidManifest.xml
- Cómo llamar a un fragmento de BaseAdapter Class Android?
- Cómo obtener googlemaps para aceptar un archivo KML local?
- Problemas de compartir texto e imagen combinados con SHARE INTENT en Twitter
- Android Propósito de enviar correo electrónico con adjunto
UP inicia la actividad principal con Intent.FLAG_ACTIVITY_CLEAR_TOP
. El comportamiento estándar de este indicador es terminar todas las actividades que están encima de la actividad principal en la pila de tareas, incluyendo la actividad primaria principal y luego iniciar una nueva instancia de la actividad principal **. Si desea reanudar la instancia existente de la actividad principal, puede establecer lo siguiente en el manifiesto de la actividad principal:
android:launchMode="singleTop"
Cuando CLEAR_TOP y SINGLE_TOP se usan juntos, esto reanudará una instancia existente de la actividad principal. En este caso, onCreate()
no será llamado en la Actividad principal reanudada, sino en onNewIntent()
se llamará en su lugar.
Creo que alguien puede haber hecho la pregunta antes: onCreate ser llamado en la actividad A en la navegación superior
Básicamente se espera comportamiento. Debe guardar el estado en el paquete, que puede restaurar en onCreate.