Уведомление открывает действие, нажата кнопка "Назад", открывается основное действие?

Я могу описать свою проблему следующим образом:

  1. Уведомление создается при загрузке (с помощью BroadcastReceiver ).
  2. Открыто основное действие моего приложения и нажата кнопка «Домой» (приложение все еще работает в фоновом режиме, пока система не закроет его).
  3. Я опускаю строку состояния и нажимаю на уведомление ранее создается при загрузке.
  4. Запускается какое-то действие, отличное от основного.
  5. Я нажимаю кнопку возврата, и отображается основное действие.

Как я могу предотвратить этот последний шаг? Что я хочу с Кнопка "Назад" предназначена для возврата к тому месту, где я был, то есть к домашнему экрану (рабочий стол со всеми виджетами и значками приложений). Основное действие моего приложения предполагалось o работать в фоновом режиме, почему он был вызван с помощью кнопки возврата?

Если это актуально, мой код для создания уведомления выглядит следующим образом:

public void createNotification(int notifyId, int iconId, String contentTitle, String contentText) {
    Intent intent = new Intent(mContext, NewNoteActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra(AgendaNotesAdapter.KEY_ROW_ID, (long)notifyId);

    PendingIntent contentIntent = PendingIntent.getActivity(mContext, notifyId, intent, 0);

    Notification notification = new Notification(iconId, contentTitle, 0);
    notification.setLatestEventInfo(mContext, contentTitle, contentText, contentIntent);

    mNotificationManager.notify(notifyId, notification);

Я попытался добавить еще пару комбинаций флагов в ] intent , но ни один из них не решил мою проблему ... Предложения?

8
задан Ricardo Amaral 3 October 2011 в 17:01
поделиться