title: OnCreate runs after back button is pressed
body: <p>I am trying to understand what happens under the hood when the user presses on back and I did not overwrite <code>onOptionsItemSelected</code>. </p>
  
  <p>I have the following scenario:</p>
  
  <ol>
  <li>Activity A with <code>intent.putExtra("abc", "abc");</code> </li>
  <li>Activity B with <code>getIntent()</code> in <code>onCreate()</code></li>
  <li>Activity C</li>
  </ol>
  
  <p>What exactly happens when the user clicks back in activity C? </p>
  
  <p>If I don't overwrite the back button, pressing back will produce a nullException on the getIntent line. Why? It's in <code>onCreate()</code> not in <code>onStart()</code>.</p>
  
  <p>If I use <code>onSaveInstanceState</code> the bundle is always empty. This leads me to assume that back is creating a new instance of the Activity. Why? It should just finish itself.</p>
  
  <p>If I overwrite the back button with <code>finish()</code> it no longer crashes but I thought the default behavior of back is to run <code>finish()</code>.</p>
  
  <p><strong>EDIT with more details:</strong></p>
  
  <p>I put a toast in each of the lifecycle methods and I found out that Activity B calls on destroy <strong>after</strong> I press back on Activity C. This makes no sense to me! </p>
  
  <p><strong>Manifest:</strong></p>
  
  <p><em>Activity A</em></p>
  
  <pre><code>&lt;activity
      android:name=".activities.MainActivity"
      android:configChanges="orientation"
      android:screenOrientation="portrait"
      android:label="@string/app_name"&gt;
      &lt;intent-filter&gt;
          &lt;action android:name="android.intent.action.MAIN" /&gt;
          &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
      &lt;/intent-filter&gt;
  &lt;/activity&gt;
  </code></pre>
  
  <p><em>Activity B</em></p>
  
  <pre><code>&lt;activity
      android:name=".activities.MenuActivity"
      android:configChanges="orientation"
      android:screenOrientation="portrait"
      android:label="@string/menu_title"
      android:parentActivityName=".activities.MainActivity"&gt;
  &lt;/activity&gt;
  </code></pre>
  
  <p><em>Activity C</em></p>
  
  <pre><code>&lt;activity
      android:name=".activities.OptionActivity"
      android:configChanges="orientation"
      android:screenOrientation="portrait"
      android:label="@string/option_title"
      android:parentActivityName=".activities.MenuActivity"&gt;
  &lt;/activity&gt;
  </code></pre>