У меня есть приложение тревоги, которое устанавливает тревогу с помощью Alarm Manager. Как только сигнал тревоги сработает, он будет получен приемником, который запускает услугу бодрствования, которая обрабатывает сигнал тревоги и позволяет пользователю остановить или отложить сигнал тревоги.
ниже приведен фрагмент кода
public class AlarmReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, final Intent intent) {
Alarm alarm = intent.getParcelableExtra(Constants.ARGS_ALARM);
}
}
Я получаю правильное значение в более старой версии Android, но на Nougat и Oreo получаем нулевую тревогу. Мое приложение поддерживает нуга minSdkVersion 17.
Что может быть не так в этом коде?