@Override
 protected void onUserLeaveHint() {
   super.onUserLeaveHint();
   mp.stop();
   mp.release();
   timer.cancel();
   timer = null;
 }
  @Override
  protected void onUserLeaveHint() {
    super.onUserLeaveHint();

    if (mUserLeaveHintCallback != null) {
      mUserLeaveHintCallback.onUserLeaveHintCallback();
    }
  }