title: Again on Activity lifecycle: onStart is called when it shouldn't be
body: <p>First of all, I've read the <a href="https://stackoverflow.com/questions/4553605/difference-between-onstart-and-onresume">great explanation of how the activities start, suspend, resume and stop</a>. It's fine but I have another problem.</p>
  
  <p>The Activity lifecycle diagram in the <a href="http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle" rel="nofollow noreferrer">Android reference</a> tells that if I call another activity, onPause() will be called for the calling activity, and later, when the other activity is over--the caller will resume via onResume().</p>
  
  <p>So if the first activity is Main and the other one is Other, the cycle would look like this (pseudocode):</p>
  
  <pre><code>Main.onCreate()
  Main.onStart()
  Main.onResume()
  // Main is running...  Then, the user clicks a button and Other comes in front.
  Main.onPause()
  Other.onCreate()
  // Other's lifecycle goes here... Finally, the user returns back.
  Main.onResume()
  // Main is running again.
  </code></pre>
  
  <p>This is what the diagram tells. But my Main gets onStart() first, then onResume().</p>
  
  <p>Why is that? Do I misunderstand something?</p>