У меня есть Сервис в моем приложении, который рассчитан на запуск каждые 10 минут. Он в основном проверяет наши серверы, чтобы убедиться, что все работает правильно и уведомляет пользователя о любых проблемах. Я создал это приложение для внутреннего использования в нашей компании.
Мой коллега использовал приложение в течение долгого уик-энда и заметил, что никаких проверок не было, когда устройство перешло спать. У меня создалось впечатление, что служба должна была работать в фоновом режиме, пока я не позволю в
stopService()
в моем коде.
Итак, в конечном счете, моя цель - запустить службу до тех пор, пока пользователь не ударит по кнопке в приложении или не убьет процесс.
Я слышал о чем-то под названием WakeLock
, который предназначен для того, чтобы экран не включался, чего я не хочу. Затем я услышал о другой вещи, называемой частичным WakeLock, который поддерживает работу процессора, даже когда устройство спит. Последний звучит ближе к тому, что мне нужно.
Как мне приобрести этот WakeLock, и когда я должен его отпустить, и есть ли другие способы обойти это?