У меня более 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