Я новичок в программировании на Android и Java, поэтому я хотел бы прояснить пару вопросов, которые у меня есть.
Я написал фоновый сервис, который проверяет что-то каждые 10 секунд, и, в зависимости от некоторых условий, он может выполнять что-то (или не выполнять). Это реализовано с использованием таймера.
До сих пор я понимал, что таймер в службе будет работать, даже когда экран выключен, поэтому каждые 10 секунд, даже если экран выключен, таймер срабатывает.
Полагаю, это повлияет на срок службы батареи, хотя я не знаю, сколько и как это измерить.
Теперь мне не нужно, чтобы служба выполняла какие-либо действия, когда экран выключен, поэтому я подумываю зарегистрировать «Отключение экрана» и «Интервал включения экрана».
При выключенном экране код останавливает таймер - или лучше остановить весь сервис? - и при включении экрана запускается таймер (или служба).
Я думаю об этом направлении, что мое приложение будет потреблять меньше батареи, чем в противном случае
Пожалуйста, скажите мне, если моя логика имеет смысл
Если я ошибаюсь или если есть лучшие способы добиться этого, пожалуйста, дайте мне знать.
Спасибо!