これは私がこれまでに持っているコードです
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 秒 (次の分まで) 待つ必要があります。カレンダー機能を使用してこれを達成する方法がわかりませんか?