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

Если я закрою приложение (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 Требуется служба для запуска.

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