Android 再次调用startService时如何清除alarmManager set()

Android 再次调用startService时如何清除alarmManager set(),android,service,broadcastreceiver,alarmmanager,Android,Service,Broadcastreceiver,Alarmmanager,我有一项设计如下的服务: MyService extends Service { onStartCommand() { ... AlarmManager alarmManager = (AlarmManager) context.GetSystemService(Context.AlarmService) alarmManager.set(...); } } 当多次调用startService时,我可以清除alarmManage

我有一项设计如下的服务:

MyService extends Service {
    onStartCommand() {
        ...
        AlarmManager alarmManager = (AlarmManager) context.GetSystemService(Context.AlarmService)
        alarmManager.set(...); 
    }
}

当多次调用startService时,我可以清除alarmManager吗?这样alarmManager只触发接收器一次?

创建相同的挂起意图,并使用alarmManager.cancel(PendingEvent)取消(请参阅)旧报警。

挂起意图如何“相同”?您能提供一个简单的代码示例吗?愚蠢的错误,我最终意识到这意味着在启动服务之前,要使用相同的PendingEvent请求代码检查服务是否正在运行。频繁启动服务是不好的做法。