- The concept of "idle" in this implementation refers to a lack of input to the app, not the device.
- The "locked" state is not supported on iOS.