Notificações da barra de status do Android - Abrir a atividade correta ao selecionar uma notificação
Estou tendo um problema com uma notificação que não está abrindo / indo para a atividade correta quando ela foi clicada.
Meu código de notificação (localizado em uma classe que estende o Serviço):
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);
Se eu clicar na notificação enquanto o aplicativo que criou o serviço estiver aberto, a notificação desaparecerá (devido ao FLAG_AUTO_CANCEL), mas a atividade não será alterada.
Se eu clicar na notificação na tela inicial, a notificação desaparece e meu aplicativo é trazido para a frente, no entanto, ele permanece na atividade que estava aberta antes de ir para a tela inicial, em vez de ir para a tela principal.
O que estou fazendo errado? Como especifico a atividade que será exibida?