这是我到目前为止的代码
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
setRepeatingAlarm();
public void setRepeatingAlarm() {
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 10);
Intent intent = new Intent(this, TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), (15 * 1000), pendingIntent);
}
}
这就是我想要完成的所有事情:闹钟要到每分钟过去 30 秒才会打开。一旦你清除它,它直到下一分钟后 30 秒才会恢复。因此,如果我打开应用程序,并且是每分钟 25 秒,它将在 5 秒后激活状态栏通知。但是如果已经过去了 40 秒,我将不得不再等 50 秒(到下一分钟)。我不确定如何使用日历功能来实现这一点?