"The current reason is not so much to do with the UI"
It has a great deal to do with UI.
It has a great deal to do with UI.
When you learn to write an app for iOS or Android, the first thing you learn is that your app needs to be ready to freeze and save state at a moments notice, and then re-hydrate itself later, also at a moments notice. This is the fundamental difference in the OS, not the touchscreen and widgets.
This is seen in OS X when an app window appears greyed out with a progress spinner in the center. The app may start out in this state if the machine was hibernated, or it may go into this state if it is open but it fits certain criteria, like all its windows being occluded by others. When this happens, the process is killed.