Выполнить Android deleteNotificationChannel для более чем 5 channel_id - PullRequest
1 голос
/ 17 октября 2019

У меня более 10 каналов уведомлений, из 10 я должен удалить 5 каналов в случае нажатия одной кнопки. Итак, я получил идентификатор канала в массив строк и сделал его для цикла и выполнил,

for (){
notificationManager.deleteNotificationChannel(channel_id[i]);
} 

Но это не работает (означает, что он не удаляет канал уведомлений). В то же время я сделал это как

 for (){
Thread thread = new Thread() {
    @Override
    public void run() {
        notificationManager.deleteNotificationChannel(channel_id[i]);
    }
};

thread.start();
}

На этот раз он удаляет все 5 каналов (То же самое происходит и в Async Task). Я ссылался на сайт разработчика Android, я не нашел ничего связанного с темой против deleteNotificationChannel .

Может ли кто-нибудь иметь представление об этом? Почему он работает в другом рабочем потоке, а не в MainThread

...