возобновление действия из уведомления

У меня есть уведомление в строке состояния для моего приложения:

    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 кнопка "Домой" и нажатие на значке приложения). Существует ли способ создать Намерение сделать это?

35
задан mazbox 5 March 2010 в 12:11
поделиться

1 ответ

Я использую:

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
notificationIntent.setAction(Intent.ACTION_MAIN);

Не уверен, что это те значения, которые вам нужно установить, но ответ находится в этих методах/флагах.

-1
ответ дан 27 November 2019 в 15:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: