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á?

Respuestas a la pregunta(1)

Su respuesta a la pregunta