Фоновые уведомления при завершении работы приложения Android O + - PullRequest
0 голосов
/ 11 июля 2020

Я хочу отправлять уведомления, когда мое приложение закрыто или убито. Я читал, что с Android O фоновые службы собирают мусор, когда приложения удаляются из последних приложений. Мое приложение ведет себя следующим образом: когда пользователь открывает приложение, некоторые будильники настроены на отправку уведомлений позже. Если приложение открыто или в фоновом режиме, он будет получать уведомления. Я использую AlarmManager , но когда приложение закрывается или убивается, AlarmManager также закрывается. Я пытался использовать службу и BroadcastReceiver, но ни один из них не просыпается или не остается в живых, чтобы сделать это.

С версиями Android старше, чем Android Oreo, это работает, поскольку фоновые службы остаются жив.

Мне интересно, сможем ли мы сделать эту функцию запланированных уведомлений после Android O

1 Ответ

0 голосов
/ 11 июля 2020

Если может работать с O, но начиная с Q, вы больше не можете запускать действие из фоновой службы, вам нужно запустить службу переднего плана, чтобы иметь возможность поддерживать приложение активным при поступлении сигнала тревоги, примерно так:

Intent foregroundAlarmService = new Intent(context, ForegroundAlarmService.class);
context.startForegroundService(foregroundAlarmService);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...