gpt4 book ai didi

java - Android本地通知Cordova : Wait for cancelAll to finish

转载 作者:行者123 更新时间:2023-11-28 09:20:59 26 4
gpt4 key购买 nike

我有 Cordova 应用程序,带有本地通知插件。问题是 cancelAll() 不会等到它完成,因此当我添加新消息时它仍在删除。

如何同步线程以使 cancelAll() 等待?

一些相关代码AlarmHelper::cancelAll()

/**
* @see LocalNotification#cancelAllNotifications()
*/
public boolean cancelAll(SharedPreferences alarmSettings) {
final Map<String, ?> allAlarms = alarmSettings.getAll();
final Set<String> alarmIds = allAlarms.keySet();

for (String alarmId : alarmIds) {
Log.d(LocalNotification.PLUGIN_NAME, "Canceling notification with id: " + alarmId);
String alarmInt = alarmId;
cancelAlarm(alarmInt);
}

return true;
}

最佳答案

How do I synchronize threads to make cancelAll() wait?

你不能。 cancelAll() 是异步的。

Problem is that cancelAll() does not wait until it is finished so it is still deleting while I am adding my new messages.

你为什么要调用cancelAll()?就地更新您的通知。

此外,请不要同时发送多个通知,因为这被认为是不好的形式。对于所有未完成的“消息”,有一个通知,当用户对这些“消息”执行操作(例如访问收件箱)时,该通知将被清除。

关于java - Android本地通知Cordova : Wait for cancelAll to finish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com