How should I handle state in this Activity?
<p>When I press the back button, while my app's running, the <code>onPause</code> method gets called, but the <code>onSaveInstanceState</code> isn't. Then, if I enter my app again, I receive a call to <code>onCreate</code>, which will re-run my initialization logic. </p>

<p>I would like to save the state, so I can restore it when the user enters the app again, however I'm not sure how to go about this. What use will the <code>onCreate</code>'s <code>Bundle</code> be to me, since in <code>onPause</code> I can only save data through <code>SharedPreferences</code>? Or I shouldn't rely on the <code>Bundle</code> at all, and just reinitialize from the <code>SharedPreferences</code>?</p>

<p>How could the reinitialization be handled best?</p>

<p>EDIT: I would prefer if the changes could persist only until the app is killed. Only for the application's lifetime.</p>
