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í:

 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);

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.

  • Leer datos de la etiqueta NFC (IsoDep)
  • Por qué la intención del servicio necesita ser una intención explícita
  • Transmitir datos a onDestroy () de Service
  • Abrir google maps a través de la intención de ubicación específica en android
  • El botón HOME no funciona, ¿es posible escuchar?
  • Leer datos adicionales de intenciones de Android en el lanzamiento de la aplicación de Unity
  • Enviar correo electrónico en servicio (sin preguntar al usuario)
  • Android - Cómo comprobar si textview es nulo o no nulo
  • Ajuste el botón Visible en otro acticty con la configuración de Preferencias
  • ¿Cómo puedo iniciar la aplicación de correo electrónico con el campo "a" pre-llenado?
  • Inicio de una actividad en onPostExecute
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.