setRepeating方法继续重复闹钟,但我想在10次后停止,我应该在哪里关闭它。
下面的代码正在重复我的警报
alarammanager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
1000 * 60 * 30, pendingIntent);
答案 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
中