У меня есть уведомление, которое обновляется (т.е. отправляется) каждые три секунды. Я установил флаг FLAG_ONGOING_EVENT и флаг FLAG_NO_CLEAR, чтобы он всегда показывался. Проблема в том, что, если, например, активна загрузка (которая отображает индикатор выполнения в области уведомлений), оба уведомления постоянно переключают позиции, поскольку они обновляются каждые несколько секунд.
Как я могу привязать свое уведомление к вершине списка (или к некоторой статической позиции), чтобы он не перескакивал каждый раз, когда я его обновляю, вызывая NotificationManager.notify()
?
Изменить: Здесь приведен код для обновления уведомления. Он запускается каждые три секунды.
Notification notification = new Notification();
notification.contentView = appBarNotification; // this sets the changed notification content
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.flags |= Notification.FLAG_NO_CLEAR;
Intent notificationIntent = new Intent();
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
notification.icon = R.drawable.icon;
nm.notify(APP_BAR_NOTIFICATION, notification);