У меня есть уведомление в строке состояния для моего приложения:
Notification notification = new Notification(R.drawable.icon, null, System.currentTimeMillis());
Intent notificationIntent = new Intent(this.parent, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.parent, 0, notificationIntent, 0);
...
notification.flags = Notification.FLAG_ONGOING_EVENT;
mNotificationManager.notify(NOTIFICATION_ID, notification);
Проблема с этим состоит в том, что, когда Вы нажимаете, кнопка "Домой" из приложения (продвигающий его к фону) затем нажимает на уведомлении в списке, к которому получают доступ от строки состояния, это запускает новую копию действия. Все, что я хочу сделать, возобновить приложение (как когда Вы longpress кнопка "Домой" и нажатие на значке приложения). Существует ли способ создать Намерение сделать это?
Я использую:
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
notificationIntent.setAction(Intent.ACTION_MAIN);
Не уверен, что это те значения, которые вам нужно установить, но ответ находится в этих методах/флагах.