У меня есть служба (для обнаружения входящих и исходящих вызовов), которую пользователь может запустить и остановить в моем приложении; служба может запускаться также при перезапуске устройства.Поддерживайте Android-сервис, а не бодрствуйте
Теперь я работаю в ситуации, когда служба не «бодрствует», когда устройство спит; и когда вызов получен, служба еще не пробуждена для обработки этого входящего вызова.
Мой вопрос заключается в том, как сделать мое обслуживание осведомленным об этом состоянии, не заставляя его пользоваться wakelock?
Если wakelock - единственный способ решить эту проблему, то какая должна быть лучшая реализация для этого?
Не заставляйте свою службу работать только для захвата событий вызова. Зарегистрируйте приемник и сделайте все, что хотите, в 'onReceive()'. –