Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对超过5个通道id执行Android deleteNotificationChannel_Android_Multithreading_Android Asynctask_Android Notifications - Fatal编程技术网

对超过5个通道id执行Android deleteNotificationChannel

对超过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() {

我有10多个通知频道,在10个频道中,我必须在单键点击事件中删除5个频道。所以我将通道id放入字符串数组,并将其设为循环并执行

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()
调用在几微秒延迟后发生?非常感谢。同样的问题也发生了,我们没有注意到通知创建部分。