Я занимаюсь исследованием заряда аккумулятора телефона Android. Я хочу запускать проверку батареи каждые 10 минут, пока батарея полностью не разрядится. У меня были проблемы, чтобы заставить его работать.
При первой попытке я использую таймер в классе обслуживания и планирую проверку батареи каждые 10 минут. Но вскоре я обнаружил, что сервис останавливается, когда экран выключается.
Затем я пытаюсь использовать AlarmService, я использую тревожный вызов, чтобы разбудить мой сервис каждые 10 минут, проверить уровень заряда батареи и сохранить данные в файл на SD-карте. Работает с выключенным экраном. Тем не менее, я получил данные только за 9 часов ... кажется, что AlarmService останавливается в какой-то момент через несколько часов. Я не знаю, почему это так, система убила его из-за проблем с памятью?
Так что мой вопрос: кто-нибудь написал какой-нибудь сервис для запуска (как навсегда) в фоновом режиме раньше? Как ты это делаешь, и я очень признателен за пример кода?
В настоящее время я читаю некоторые сообщения о том, что есть частичная блокировка после пробуждения, которую я могу использовать, чтобы сохранить службу ... это правильный способ сделать это?
Большое спасибо, и я надеюсь, что смогу получить здесь несколько полезных ответов.