Непрерывное выполнение без службы и приложения с графическим интерфейсом

Если я закрою приложение (System.exit), и служба может выполнять фоновую задачу (с «android: процесс», так называемый другой процесс).

Но что, если я даже не использую Сервис, какая может быть следующая альтернатива?

Тема не может быть сохранена после закрытия (System.exit).

Alarm Manger может выжить и выполнять периодическую задачу, но не продолжает фоновую задачу. (Насколько я знаю, Alarm Manager может выполнять задачу только каждую минуту, а не каждую секунду)

А как насчет JobService, WorkManager, Firebase JobDispatcher, SyncAdapter?

Можно ли их выжить из System.exit? а может выполнять задание каждую секунду базовое задание?


person Knowledge Drilling    schedule 19.02.2019    source источник


Ответы (1)


Мой первый вопрос: почему вы хотите продолжать что-то делать, даже если пользователь убил ваше приложение.

JobService, WorkManager, Firebase JobDispatcher действуют как Alarm Manager и будут запускаться периодически, но с более длительными интервалами (15 минут).

SyncAdapter Требуется запуск службы.

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

person Ge3ng    schedule 19.02.2019
comment
Мое приложение является пользовательским push-уведомлением, которое должно получать сообщения в реальном времени вместо использования FCM. - person Knowledge Drilling; 19.02.2019
comment
Ок имеет смысл. Услуга - ваш единственный реальный вариант. Если вы не хотите перейти на собственный слой. - person Ge3ng; 19.02.2019