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.

  • Android: cómo obtener información de la ubicación de los extras del paquete de intenciones cuando se utiliza LocationManager.requestLocationUpdates ()
  • ¿Cómo implementar onBackPressed () & intenciones en el fragmento?
  • Cómo implementar mi propio esquema URI en Android
  • Inicio de una canción de Spotify Intent
  • ¿Cómo determinar el tipo de un extra en un paquete mantenido por intención?
  • Android PlacePicker se cierra 2 segundos después del lanzamiento
  • Intentos pendientes no disparados
  • EditText: establece el número de caracteres programáticamente
  • Comprobación de la configuración de Acceso a la notificación de seguridad del sistema de Android mediante programación
  • Cómo encontrar las intenciones "públicas" que podemos usar al usar otras aplicaciones en nuestras aplicaciones
  • intento androide no activar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.