Android PendingIntent. El botón Atrás cierra la aplicación en lugar de restaurar la actividad anterior de la pila

Cuando abro una actividad de la notificación parece que la pila de la actividad actual está despejada. Porque cuando vuelvo a pulsar el botón, la aplicación se cierra (debe volver a la actividad anterior).

Utilizo el siguiente PendingIntent:

PendingIntent.getActivity(context, 0, new Intent(this, DetailsActivity.class, 0); 

Como un contenido de mi notificación. DetailsActivity se declara como "singleTop".

La situación ideal sería tener DetailsActivity abierto en la parte superior de la pila sólo cuando ya no existe. Lo que parece ser exactamente lo que "singleTop" debe hacer.

Mi AndroidManifest tiene este aspecto:

 <activity android:name=".DetailsActivity" android:label="@string/app_name" android:theme="@style/Holo.Theme.Light" android:launchMode="singleTop"> </activity> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/Holo.Theme.Light" /> 

Utilizo NotificationCompat.Builder para crear la notificación. La intención es como en mi pregunta. La situación es exactamente la misma cuando uso:

 Intent intent = new Intent(context, DetailsActivity.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(DetailsActivity.class); stackBuilder.addNextIntent(intent); PendingIntent pi = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); 

y:

 <activity android:name=".DetailsActivity" android:label="@string/app_name" android:theme="@style/Holo.Theme.Light" android:parentActivityName=".MainActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> </activity> 

El proyecto utiliza la biblioteca HoloEverywhere. Yo tampoco anulamos onBackPressed ()

¿Por qué se cierra la aplicación en lugar de restaurar la actividad anterior?

One Solution collect form web for “Android PendingIntent. El botón Atrás cierra la aplicación en lugar de restaurar la actividad anterior de la pila”

Debe agregar actividad de los padres en su Manifiesto. Leer más en la documentación

  • Filtrado personalizado del selector de intenciones basado en el nombre del paquete Android instalado
  • NullPointerException al usar LocalBroadcastManager
  • Obtener filtro de intenciones para receptores
  • ¿Cómo liberar el recurso de micrófono cuando otra aplicación de Android lo necesita?
  • Android lanzar SMS intención sin ningún destinatario
  • Actividad de conjunto anidada para el resultado android
  • Matar una actividad de otra
  • ¿Cómo puedo manejar la intención de "compartir página" del navegador en android?
  • Objetivo de la llamada en Android
  • Configuración del corrector ortográfico en Android
  • Matar actividad cuando se trata de primer plano
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.