为了账号安全,请及时绑定邮箱和手机立即绑定

如何在指定的时间取消 PendingIntent?

如何在指定的时间取消 PendingIntent?

墨色风雨 2019-03-08 11:11:57
当我不申明 cancel 时,AlarmManager 能很好的运行。但是当我申明cancel时,也不能取消。Calendar c= Calendar.getInstance();                 c.set(Calendar.HOUR_OF_DAY, 0);                  c.set(Calendar.MINUTE, 37);                 c.set(Calendar.SECOND, 0);             Toast.makeText(this, c.getTime().toString(), Toast.LENGTH_LONG).show();         intent = new Intent(TestAlarm.this, TestAlarmService.class);         pi = PendingIntent.getService(TestAlarm.this, 1, intent, 0);         AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);         am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);cancel 代码:c.add(Calendar.HOUR_OF_DAY, 0);         c.add(Calendar.MINUTE, 38);         c.add(Calendar.SECOND, 0);         PendingIntent pi1=PendingIntent.getService(TestAlarm.this, 1, intent, 0);         AlarmManager am1 = (AlarmManager) getSystemService(ALARM_SERVICE);         //stopService(intent);         am1.cancel(pi);现在我想开启 AlarmManager,在 12:37 响铃,然后在一两分钟内取消。但是当我使用 Cancel代码,AlarmManager 不能取消。 什么原因啊?
查看完整描述

1 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

只要pengdingIntent一致,就可以通过alarmmanager取消

查看完整回答
反对 回复 2019-04-28
  • 1 回答
  • 0 关注
  • 532 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信