对超过5个通道id执行Android deleteNotificationChannel
我有10多个通知频道,在10个频道中,我必须在单键点击事件中删除5个频道。所以我将通道id放入字符串数组,并将其设为循环并执行对超过5个通道id执行Android deleteNotificationChannel,android,multithreading,android-asynctask,android-notifications,Android,Multithreading,Android Asynctask,Android Notifications,我有10多个通知频道,在10个频道中,我必须在单键点击事件中删除5个频道。所以我将通道id放入字符串数组,并将其设为循环并执行 for (){ notificationManager.deleteNotificationChannel(channel_id[i]); } 但它不工作(意味着它不删除通知通道)。同时我也让它像 for (){ Thread thread = new Thread() { @Override public void run() {
for (){
notificationManager.deleteNotificationChannel(channel_id[i]);
}
但它不工作(意味着它不删除通知通道)。同时我也让它像
for (){
Thread thread = new Thread() {
@Override
public void run() {
notificationManager.deleteNotificationChannel(channel_id[i]);
}
};
thread.start();
}
这一次,它删除了所有5个通道(在异步任务中也这样做)。我已经参考了android开发者网站,我没有发现任何与线程与deleteNotificationChannel相关的内容
有人知道这件事吗?为什么它在其他工作线程中工作而不在主线程中工作似乎不太可能。你有没有可能在不知不觉中以一种轻快的方式重新创建丢失的频道?也就是说,线程版本是否可以工作,因为
deleteNotificationChannel()
调用在几微秒延迟后发生?非常感谢。同样的问题也发生了,我们没有注意到通知创建部分。似乎不太可能。你有没有可能在不知不觉中以一种轻快的方式重新创建丢失的频道?也就是说,线程版本是否可以工作,因为deleteNotificationChannel()
调用在几微秒延迟后发生?非常感谢。同样的问题也发生了,我们没有注意到通知创建部分。