- Screen going on and off is an asynchronous mechanism that the OS has to treat by an event driven implementation.
- All states must be valid (all graphical stuff must be put on display), as screen can go on and off at any time, for expected and unexpected events
- Those synchronous event must converge to an expected state for the user, whatever the final state is
- App developers mostly ignore those problems giving responsibility to the OS to deal with it. But sometimes they don't, sometimes ignoring the services provided by the OS to would help achieve predictable consensus, invalidating any assumption the OS could make.
- App windows positions state restoration have no definitive logic when there are moved and place across different dispositions, even it's manually by the other or programmatically by the OS.