Есть ли способ получить событие пробуждения процессора в Android?

Я пытаюсь снизить потребление энергии в приложении для Android, которое должно периодически обрабатывать некоторые данные, но не так срочно, что ему нужно запускать сам будиль.

Есть ли способ получить событие, когда другое приложение или процесс все равно пробуждает телефон, а затем выполняет некоторую обработку данных? Я заинтересован в том, чтобы уменьшить потребление энергии ниже запланированных задач.

Я понимаю, что это странный вопрос, и может закончиться более лабораторным экспериментом, который является важным решением проблемы, но я хотел бы попробовать, если это возможно.

Да, и для этого есть специальный класс WakefulBroadcastReceiver :

Помощник для общей схемы реализации BroadcastReceiver, который принимает событие пробуждения устройства, а затем передает работу в службу.

Из моего личного опыта это лучшая практика, если вам не нужно ваше приложение, чтобы проснуться с определенными временными / временными интервалами.