我正在为我的日程添加一个事件 列表和警报已经修复 事件。我必须重复警报 每隔一分钟,从前五分钟开始 活动结束时间的分钟。在下面 条件我必须删除或取消 特定事件的警报。
我遵循sqlite数据库,警报管理器,服务等概念。我使用Services和pendingIntent让我感到困惑。所以,请建议我正确的方法来满足我的要求。
答案 0 :(得分:7)
您需要使用cancel(...)
中的AlarmManager
方法,使用您用来设置闹钟的相同PendingIntent
。例如:
this.getAlarmManager().cancel(mAlarmPendingIntent);
(this
是指您取消闹钟的Activity
或Service
。
将PendingIntent创建为:
mAlarmPendingIntent = PendingIntent.getActivity(this, requestCode, intent, flags);
PendingIntent的API文档为here。