Ваша служба не будет работать, когда устройство выключено - потому что хорошо есть не власть. Но вы можете сделать сервис доступным, как только на устройство будет подано питание. Убедитесь, что ваш сервис эффективен, поэтому он не убивается, когда память становится жесткой. Затем просто используйте широковещательный приемник, чтобы поймать там
<action android:name="android.intent.action.BOOT_COMPLETED"/>
цель. Из получателя вы можете отправить и намерены запустить вашу службу. Вы также можете использовать это намерение в настройке Intent Filter для запуска службы. Используйте PowerManager с частичной блокировкой слежения, чтобы помочь вашему сервису работать, когда экран выключен. Но обратите внимание: эта функция не работает на всех устройствах. Из всех устройств, которые я использовал, эта функция работает наполовину, но не идеальна.
Если вы хотите еще больше помочь вашему сервису не быть убитым ОС - запустите его как службу переднего плана, используя вызов API startForeground() в объекте службы.