title: Finish and then start same activity issue
body: <p>In <a href="https://github.com/udacity/AdvancedAndroid_ClassicalMusicQuiz" rel="nofollow noreferrer">this Udacity project</a>, there is a strange bug. It blinks notification and then remove when next question is passed.</p>
  
  <p>This is the part where next question comes:</p>
  
  <pre><code> // Wait some time so the user can see the correct answer, then go to the next question.
  
  final Handler handler = new Handler();
  handler.postDelayed(new Runnable() {
      @Override
      public void run() {
          mExoPlayer.stop();
          Intent nextQuestionIntent = new Intent(QuizActivity.this, QuizActivity.class);
          nextQuestionIntent.putExtra(REMAINING_SONGS_KEY, mRemainingSampleIDs);
          finish();
          startActivity(nextQuestionIntent);
  
      }
  }, CORRECT_ANSWER_DELAY_MILLIS);
  </code></pre>
  
  <p>You see, it starts the same activity (QuizActivity) with some extra data. It also calls finish() to finish this old activity before starting the new one. </p>
  
  <p>However, when I debug the lifecycles, it shows that onDestroy is called after new activity's onCreate is called. It's the cause of the notification's blink and gone forever state because in onDestroy, releasePlayer() method called which causes notification to be gone:</p>
  
  <pre><code>private void releasePlayer() {
          Log.i(TAG, "release player and notification cancelled");
          mNotificationManager.cancelAll();
          mExoPlayer.stop();
          mExoPlayer.release();
          mExoPlayer = null;
      }
  </code></pre>
  
  <p>So how strange is that?</p>