У меня есть уведомление, которое обновляется (т.е. отправляется) каждые три секунды. Я установил флаг 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);