Introduction - If you have any usage issues, please Google them yourself
State tracking for idle and other collective state transitions. Collects idle notifications different sources and calls the parent when all of them become idle.
The parent is responsible for synchronizing the status updates with its internal state correctly, which means the notifyStatus call to the parent may block for a while.