Разработайте собственный будильник для Android 10

У меня есть пользовательское приложение будильника. Когда срабатывает будильник, начинается моя активность. Это работает на Android 9, но не работает на Android 10 в фоновом режиме [Ограничения на запуск действий в фоновом режиме][1]. Google предлагает запускать уведомления вместо активности, но я не совсем понимаю, как отображать срабатывание будильника с помощью уведомлений. Есть ли другие решения для отображения срабатывания сигнализации?

final PendingIntent alarmIntent = getAlarmActivityIntent();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    PendingIntent showIntent = getShowIntent();
    AlarmManager.AlarmClockInfo info = new AlarmManager.AlarmClockInfo(ringAt, showIntent);
    if (am != null)
     am.setAlarmClock(info, alarmIntent);```


  [1]: https://developer.android.com/guide/components/activities/background-starts#display-notification

person smikhlevskiy    schedule 22.11.2019    source источник
comment
stackoverflow.com/a/58819729/115145   -  person CommonsWare    schedule 22.11.2019
comment
спасибо, это хорошо работает на заблокированном экране. Но это не работает, когда экран не заблокирован. Я могу найти решение, когда приложение находится на переднем плане, но не знаю, как отображать экран будильника, когда экран не заблокирован, а приложение находится в фоновом режиме. Любые идеи? Только по уведомлениям?   -  person smikhlevskiy    schedule 25.11.2019
comment
Но это не работает, когда экран не заблокирован - он работает, но не делает то, что вы хотите. Вам нужно то, чего Google не хочет. Только по уведомлениям? -- да.   -  person CommonsWare    schedule 26.11.2019
comment
Спасибо за помощь! Я реализовал все необходимые функции окна будильника, используя полноэкранный интент и хедз-ап уведомления.   -  person smikhlevskiy    schedule 27.11.2019