Android AlarmManager работает только в режиме отладки - PullRequest
0 голосов
/ 26 сентября 2018

Я отправляю уведомления один раз в день и проверяю их, устанавливая часы и минуты как таковые в моем методе 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");
    }

Я пытаюсь понять, почему только сигнал тревогиработает, когда я устанавливаю точку останова внутри метода при отладке приложения.Если я не в отладке, уведомление никогда не появляется.Я что-то упустил?

...