У меня есть блок for
, который выглядит так:
for(int counter = 0; counter < sList.size(); counter++){
String s = sList.get(counter);
Notification notification = new NotificationCompat.Builder(this).setContentTitle("Title").setContentText(s).setSmallIcon(R.drawable.ic_launcher).setContentIntent(pendingIntent).build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(counter, notification);
}
Этот блок расположен в службе, которая запускается диспетчером будильника. Таким образом, этот блок действительно может быть выполнен несколько раз, прежде чем пользователь увидит уведомления. Когда этот блок повторно выполняется, когда что-то добавлено в sList, оно отменяет текущие уведомления, потому что идентификатор уведомления одинаковый. Как я могу предотвратить это? Как я могу получить уникальный идентификатор каждый раз? Или может быть возможно избежать всей части идентификатора, например, сообщать андроиду, который должен показать уведомление в любом случае, независимо от того, какой идентификатор?
Спасибо заранее!