title: What is the correct order of calling superclass methods in onPause, onStop and onDestroy methods? and Why?
body: <p>I was just going through the Android Developer Site, refreshing on the Activity Life cycle, and in each code example, there is a comment beside the super class methods that says "Always call the superclass method first". </p>
  
  <p>Though this makes sense in the creation half cycle: onCreate, onStart and onResume, I'm a little confused as to what is the correct procedure on the destruction half cycle : onPause,onStop,onDestroy.</p>
  
  <p>Destroying the instance specific resources first, before destroying superclass resources that the instance specific resources may depend upon makes sense, not the other way round.But the comments suggest otherwise. What am I missing? </p>
  
  <p><strong>Edit</strong>: Since people seem to be getting confused as to the intent in the question, what I want to know is which of the following is correct? <strong>AND WHY ?</strong></p>
  
  <p><strong>1.Google suggests</strong></p>
  
  <pre><code>    @Override
      protected void onStop() {
        super.onStop();  // Always call the superclass method first
  
        //my implementation here
      }
  </code></pre>
  
  <p><strong>2.The other way</strong></p>
  
  <pre><code>    @Override
      protected void onStop() {
         //my implementation here
  
         super.onStop();  
      }
  </code></pre>