Android's life-cycle and Bundles makes a developer think about saving app state information from day one. Something as simple as a configuration change, rotating orientation, recreates your Activity.
Since creating and destroying your activity is such a common occurrence you are forced to save the state info.
When the OS needs to kill a background activity to free up space it tends to work.
Really good YouTube video explaining this: