It's been a longtime assumption of mine that when a WakeLock
is held the device's CPU is fair game for all running processes. Does this assumption hold?
As an example, suppose processes A, B, and C exist. The phone has been asleep for 4 hours and none of these processes have been able to do work. Suddenly, process A acquires a WakeLock
via an AlarmManager
and holds it for 3 minutes. Do B and C get to do their work, too, during that 3 minute period?