title: Why is onDestroy() method called?
body: <p>My app has 3 classes. First class is a splash screen, second class contains a list of playlists and third class that playlist's content. When a playlist is selected that third class get started to show the playlist content. On second class I have :</p>
  
  <pre><code>@Override
      protected void onStop() {
          super.onStop();
          System.out.println("onStop Playlist!!!!");
      }
  
      protected void onDestroy() {
          super.onDestroy();
          System.out.println("onDestroy Playlist");
      }
  </code></pre>
  
  <p>and when third class is ready to start, I get on DDMS the messages :<code>"onStop Playlist!!!!"</code> and <code>"onDestroy Playlist"</code>. Why are this method called? Shouldn't be called only <code>onPause</code> method? The problem is that I want to stop some timer when app is finishing, but I don't know in this case where can I stop the timer. Any idea?</p>
  
  <p>I call the third class like this :</p>
  
  <pre><code>Intent i = new Intent(getBaseContext(), ViewPlaylist.class);
  i.putExtra("id", idPlaylist[position]);
  i.putExtra("timer", timerPlaylist[position]);
  startActivity(i);
  finish();
  </code></pre>
  
  <p>The problem is that I call <code>finish()</code> ?</p>