Я не хочу, чтобы служба продолжала работать, когда пользователь не использует телефон, например, когда он заблокирован или находится в спящем режиме.
Я использовал
PowerManager powerManager = (PowerManager) getApplicationContext (). getSystemService (getApplicationContext (). POWER_SERVICE);
для того, чтобы узнать, включен ли телефон.
Мой вопрос:
Как я могу приостановить или остановить службу, когда экран телефона выключен, затем продолжить или снова запустить службу, когда она включена?
Есть ли другой способ, кроме использования операторов if else с stopService / startService ? Или это единственный способ?
Спасибо.