Правильно ли я понимаю основную функцию для которой Wake lock был создан?
Wake lock - блокирует переход в спящий режим, либо только процессор, либо экран и процессор - это ясно, а вот блокирует ли он весь процессор или лишь даёт конкретному приложению воспользоваться им в спящем режиме, если приложение включило в коде Wake lock? этого я не знаю.
Ведь логичнее, в спящем режиме снижать нагрузку на процессор почти до 0 ограничивая возможность приложений выполнять свой код, если оно не включило Wake Lock, а не полностью останавливать процессор, всё таки есть же ещё сама ОС Android и её службы, тот же AlarmManager.
Источник: Stack Overflow на русском