Нашел решение после вздремнуть, чтобы отдохнуть. Должно быть, слишком устал, чтобы понять это
Я поместил локальную переменную private int notification_ID
внутри каждого AsyncTask
После создания уведомления вставьте в общий доступ (Notification_ID + 1)
Do In Background и Post Execute по-прежнему используют эту приватную переменную при обновлении этого уведомления
Когда запускается новый поток AsyncTask
, он сначала будет читать из общего предпочтения, которое будет новым значением (при условии, что сначала было 0, а вторым будет 0 + 1 = 1) Затем, когда его «В фоновом режиме» и «После выполнения» попытайтесь получить доступ к notification_ID
, он будет обращаться к своей собственной закрытой переменной со значением 1, следовательно, не будет конфликтовать с первым или последующими уведомлениями