Я пытаюсь написать приложение, которое состоит из действия, которое управляет фоновым сервисом. Однако я хочу реализовать пользовательские настройки для автоматического запуска службы во время загрузки. У меня есть пользовательские настройки, реализованные с помощью SharedPreferences, и у меня есть службы, запускающиеся при загрузке с использованием BroadcastReceiver и прослушивающие BOOT_COMPLETED.
Однако я не могу найти хороший способ реализовать параметр, чтобы служба запускалась только при загрузке, если этот параметр включен. Я могу придумать несколько дешевых способов сделать это (например, возиться с onCreate () в сервисе или создать / проверить файл на SD-карте), но я хочу следовать хорошей практике.
Должен быть хороший способ сделать это, потому что есть множество приложений, которые делают это, я просто не могу найти в Интернете ничего о том, как это сделать.
Спасибо