Уведомления Android не исчезают (даже при Auto_Cancel)

#android #android-notifications

#Android #android-уведомления

Вопрос:

У меня разные уведомления, с каждым из которых связан свой пакет / действие. Моя проблема в том, что они не исчезают после нажатия. Они не находятся под текущими уведомлениями, хотя и «очистить» избавляется от них. Ниже приведен мой код. Любые мысли были бы с благодарностью. 🙂

  private void showNotification(Bundle b){
    CharSequence myText = b.getString("notifStr");

    Notification notification = new Notification(R.drawable.stat_sample, myText,System.currentTimeMillis());

    Intent i = new Intent(myContext, NewPlace.class);
    i.setAction(Intent.ACTION_VIEW   Integer.toString(b.getInt("id")));
    i.putExtras(b);

    PendingIntent contentIntent = PendingIntent.getActivity(myContext, 0, i, 0);

    notification.defaults |= Notification.FLAG_AUTO_CANCEL;

    notification.setLatestEventInfo(myContext, myText,myText, contentIntent);

    notifMan.notify(b.getInt("id"), notification);
}
  

Ответ №1:

попробуйте изменить:

 notification.defaults |= Notification.FLAG_AUTO_CANCEL;
  

Для

 notification.flags |= Notification.FLAG_AUTO_CANCEL;
  

Документация по уведомлениям (флаги)

public int по умолчанию

Поскольку: Уровень API 1 указывает, какие значения следует брать из значений по умолчанию. Установить ИЛИ желаемое из DEFAULT_SOUND, DEFAULT_VIBRATE, DEFAULT_LIGHTS. Для всех значений по умолчанию используйте DEFAULT_ALL.

Комментарии:

1. Не говорите «должен», попробуйте все варианты.

Ответ №2:

Вы должны попробовать

 notification.flags |= Notification.FLAG_AUTO_CANCEL;