title: Handler is keeping activity from finishing
body: <p>I have declared private Handler mHandler = new Handler(); and used this handler many times in my activity. For example:</p>
  
  <pre><code>        // fade out view nicely after 5 seconds
          mHandler.postDelayed(new Runnable() {
              public void run() {
                  tview.setText(null);
              }
          }, 4000);
  </code></pre>
  
  <p>or</p>
  
  <pre><code>mHandler.postDelayed(new Runnable() {
  public void run() {
      tview.setText(null);
      parentLayout.findViewById(R.id.fireplace).setVisibility(View.GONE);
      parentLayout.removeView(findViewById(R.id.fireplace));
      water_room.setVisibility(View.VISIBLE);
      playSound(fountainSoundID); 
  }
  }, 3000);
  </code></pre>
  
  <p>Now, if I go back (via pressing back button) when this handler has already started it's action, because of this handler activity is not finishing.I want mHandler stop whatever it is doing and not keep the activity from finishing. How do I do that?</p>