Что следует использовать для фоновых задач вместо службы переднего плана, когда приложение убито? - PullRequest
0 голосов
/ 08 января 2020

В моем приложении я хочу показать уведомление о точном времени, когда приложение работает в фоновом режиме или даже закрыто. Я использовал AlarmManager и сервис с BroadcastReceiver для отображения уведомлений. Последние версии android не позволяют запускать службу в фоновом режиме после закрытия приложения, а служба переднего плана расходует заряд батареи, замедляя работу устройства и т. Д. c .. Интересно, могу ли я использовать что-то еще, может ли работать, даже если приложение закрыто и показать уведомления. Я слышал о WorkManager и JobScheduler для такого рода операций, но могут ли они выполнять эту работу, даже если приложение закрыто?

1 Ответ

0 голосов
/ 08 января 2020

Службы Foreground не потребляют больше батареи и не замедляют работу устройства, просто отображается уведомление.

И ответ, в принципе, в новых android API-интерфейсах - это невозможно. Вы можете планировать задачи только с помощью таких инструментов, как WorkManager, JobScheduler и так далее.

В наши дни я думаю, что WorkManager - это ответ, потому что команда Android сосредоточена на этом в этом году.

Также через некоторое время даже непрерывные службы переднего плана будут убиты ... Чтобы избежать что нужно сделать 2 вещи:

  1. Оптимизация собственной батареи для приложения должна быть отключена.
  2. Производитель телефона (другая оптимизация батареи) также должен быть отключен для указанного c приложения .....

Я знаю, что это худший пользовательский опыт, и они отбрасывают половину умных вещей, которые может сделать телефон, но жизнь - это жизнь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...