Notificaciones de la barra de estado de Android: abrir la actividad correcta al seleccionar una notificación
He tenido un problema con una notificación que no se abre / va a la actividad correcta cuando se ha hecho clic.
Mi código de notificación (ubicado en una clase que extiende el Servicio):
Context context = getApplicationContext();
CharSequence contentTitle = "Notification";
CharSequence contentText = "New Notification";
final Notification notifyDetails =
new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis());
Intent notifyIntent = new Intent(context, MainActivity.class);
PendingIntent intent =
PendingIntent.getActivity(context, 0,
notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails);
Si hago clic en la notificación mientras la aplicación que creó el servicio está abierta, la notificación desaparece (debido a FLAG_AUTO_CANCEL) pero la actividad no cambia.
Si hago clic en la notificación desde la pantalla de inicio, la notificación desaparece y mi aplicación se lleva al frente, sin embargo, permanece en la actividad que estaba abierta antes de ir a la pantalla de inicio, en lugar de ir a la pantalla principal.
¿Qué estoy haciendo mal? ¿Cómo especifico la actividad que se realizará?