Как сохранить работу службы в фоновом режиме даже после выхода пользователя из приложения?

Я разрабатываю приложение, где я запускаю службу, если пользовательская функция (в моем приложении) включена. Я хочу продолжать эту службу даже после выхода из приложения. Как я могу это сделать? Помощь plz

Solutions Collecting From Web of "Как сохранить работу службы в фоновом режиме даже после выхода пользователя из приложения?"

Прямо от developer.android.com

Служба – это компонент, который работает в фоновом режиме для выполнения длительных операций или для выполнения работы для удаленных процессов. Служба не предоставляет пользовательский интерфейс. Например, служба может воспроизводить музыку в фоновом режиме, когда пользователь находится в другом приложении, или может получать данные по сети, не блокируя взаимодействие пользователя с активностью. Другой компонент, такой как действие, может запустить службу и позволить ей запускать или связываться с ней, чтобы взаимодействовать с ней. Служба реализована как подкласс Сервиса, и вы можете узнать больше об этом в руководстве разработчика.

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

Это должно предоставить вам всю необходимую информацию: https://developer.android.com/guide/components/services.html

Вы можете использовать диспетчер аварийных сигналов для любого фонового сервиса.

Для определенного времени вы хотите выполнить что-то, что может быть полезным.

И для продолжения процесса вы можете запустить службу из диспетчера аварийных сигналов.

Один из предложенных андроидов:

Начальный сервис может использовать startForeground (int, Notification) . API, чтобы поставить службу в состояние переднего плана, где система считает, что это то, что пользователь активно осознает и, следовательно, не является кандидатом на убийство при низком уровне памяти. ( Теоретически возможно, что служба будет убита при чрезвычайном давлении памяти из текущего приложения переднего плана, но на практике это не должно быть проблемой.)

Другой способ – перезапустить службу, когда ее остановили (система будет вызывать onDestroy () при обслуживании, которая остановлена)