10次​​后停止报警管理器

时间:2016-06-24 08:17:15

标签: android notifications alarmmanager

setRepeating方法继续重复闹钟,但我想在10次后停止,我应该在哪里关闭它。

下面的代码正在重复我的警报

         alarammanager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
                1000 * 60 * 30, pendingIntent);

2 个答案:

答案 0 :(得分:0)

首先,初始化变量以计算次数。每次警报重复时,将其增加(+1),直到此变量等于10,请参阅以下内容:

使用与setRepeating()

相同的PendingIntent调用AlarmManager上的cancel()
Intent i = new Intent(this, AlarmReceive.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.cancel(pi);

答案 1 :(得分:0)

在共享首选项中,初始化值为0的整数。 在通知接收器类中,递增值。如果value等于10,则取消警报,否则将更新的值存储在Shared preferences