再次调用startService时如何清除alarmManager set()
How to clear alarmManager set() when startService is called again
我有一个设计如下的服务:
MyService extends Service {
onStartCommand() {
...
AlarmManager alarmManager = (AlarmManager) context.GetSystemService(Context.AlarmService)
alarmManager.set(...);
}
}
能否在多次调用 startService 时清除 alarmManager,使 alarmManager 只触发一次接收器?
创建相同的未决意图并取消(参见 AlarmManager's cancel() docs)具有 alarmmanager.cancel(pendingIntent) 的旧警报。
我有一个设计如下的服务:
MyService extends Service {
onStartCommand() {
...
AlarmManager alarmManager = (AlarmManager) context.GetSystemService(Context.AlarmService)
alarmManager.set(...);
}
}
能否在多次调用 startService 时清除 alarmManager,使 alarmManager 只触发一次接收器?
创建相同的未决意图并取消(参见 AlarmManager's cancel() docs)具有 alarmmanager.cancel(pendingIntent) 的旧警报。