在我的应用程序中,我使用AlarmManager在一周中的某几天和某个小时启动Activty。
所以我有一个警报管理器,MON,TUE,WED ..在12:00开始激活活动......
现在,重点是我需要在一个精确的时间停止相同的活动(如果可能的话,再次使用AlarmManager)。
请问我该如何实现:AlarmManager停止活动?
答案 0 :(得分:3)
您可以在该活动中注册broadcastReceiver。如果您想要停止它,请向该活动发送广播通知,并触发相关的回调功能以完成活动。
答案 1 :(得分:1)
正如Pankaj所说,使用服务而你可以取消注册广播接收器
public void stopService() {
Log.d("TAG", "CancelAlarm Start");
Intent intent = new Intent(context, PullNotification.class);
PendingIntent sender = PendingIntent
.getBroadcast(context, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(sender);
}