Непрерывное выполнение без сервиса и приложения с графическим интерфейсом
Если я закрою приложение (System.exit) и Сервис сможет выполнить фоновую задачу (с помощью "android:process", так называемый другой процесс).
Но что, если я даже не использую Сервис, что может быть следующей альтернативой?
Нить нельзя пережить от закрытия (System.exit).
Alarm Manger может выжить и выполнять периодические задачи, но не продолжать фоновые задачи. (Насколько я знаю, Alarm Manager может выполнять задачу только каждую минуту. Не каждую секунду)
Но как насчет JobService, WorkManager, Firebase JobDispatcher, SyncAdapter?
Можно ли выжить из System.exit? а может делать задачу каждую секунду базовой задачей?
1 ответ
Мой первый вопрос: почему вы хотите продолжать что-то делать, даже если пользователь убил ваше приложение?
JobService
, WorkManager
, Firebase JobDispatcher
Действуйте как Alarm Manager и будут работать периодически, но с более длительными интервалами (15 минут).
SyncAdapter
Требуется служба для запуска.
Служба, по-видимому, является вашим единственным вариантом, но пользователь все равно может убить ее, перейдя в настройки и принудительно закрыв свое приложение и все его службы.