Я отправляю уведомления один раз в день и проверяю их, устанавливая часы и минуты как таковые в моем методе setAlarm ():
public void setAlarm() {
Intent serviceIntent = new Intent(this, NotificationService.class);
PendingIntent pi = PendingIntent.getService(this, 131313, serviceIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Calendar today = Calendar.getInstance();
Calendar tomorrow = Calendar.getInstance();
tomorrow.set(Calendar.HOUR_OF_DAY, 22);
tomorrow.set(Calendar.MINUTE, 11);
tomorrow.set(Calendar.SECOND, 0);
if(today.compareTo(tomorrow) > 0)
tomorrow.add(DATE, 1);
am.set(AlarmManager.RTC_WAKEUP, tomorrow.getTimeInMillis(), pi);
Log.v(TAG, "Alarm set");
}
Я пытаюсь понять, почему только сигнал тревогиработает, когда я устанавливаю точку останова внутри метода при отладке приложения.Если я не в отладке, уведомление никогда не появляется.Я что-то упустил?