Meu aplicativo tem notificações, que - obviamente - sem sinalizadores, iniciam uma nova atividade toda vez, para que eu receba várias mesmas atividades sendo executadas umas sobre as outras, o que está errado.
O que eu quero fazer é trazer a atividade especificada nas notificações com intenção pendente para a frente, se já estiver em execução, caso contrário, inicie-a.
Até agora, a intenção / intenção pendente para essa notificação que tenho é
private static PendingIntent prepareIntent(Context context) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}
e estranhamente, às vezes funciona, às vezes não ... Sinto que já tentei todas as combinações de sinalizadores.