title: onRestoreInstanceState() not being called when it is expected
body: <p>I have run into some trouble lately with <code>onSaveInstanceState()</code> and <code>onRestoreInstanceState()</code>. I have multiple activities that use these methods to save state in the case that they are cleaned up by the system. Most of them work, except for one, and I have no idea why.</p>
  
  <p>What specifically happens is this:  </p>
  
  <ul>
  <li>I have my emulator running, and the dev tools setup to <code>destroy()</code> all activities when they are no longer visible. (So that I can prove that save/restore are working properly.)  </li>
  <li>The Activity in question is started up, and I proceed to change some of its state.  </li>
  <li>I start a new Activity, let it run for a moment, and then use the 'back' button to go to my previous Activity.  </li>
  <li>Upon arriving back at the Activity in question, I notice that the default state is back, thus, it does not have the state it should.</li>
  </ul>
  
  <p>I have noticed that the <code>onSaveInstanceState()</code> is called, <code>onCreate()</code> is called, but has a null bundle, and <code>onRestoreInstanceState()</code> is never called.</p>
  
  <p>Has anyone seen this before?</p>