/* Starts timer service and notification */
  private void startSleepTimer(long duration) {
    // start timer service
    if (mSleepTimerService == null) {
      mSleepTimerService = new SleepTimerService();
    }
    mSleepTimerService.startActionStart(mActivity, duration);

    // show timer notification
    showSleepTimerNotification(duration);
    mSleepTimerRunning = true;
    LogHelper.v(LOG_TAG, "Starting timer service and notification.");
  }
 /* Stops timer service and notification */
 private void stopSleepTimer() {
   // stop timer service
   if (mSleepTimerService != null) {
     mSleepTimerService.startActionStop(mActivity);
   }
   // cancel notification
   if (mSleepTimerNotification != null && mSleepTimerNotification.isShown()) {
     mSleepTimerNotification.dismiss();
   }
   mSleepTimerRunning = false;
   LogHelper.v(LOG_TAG, "Stopping timer service and notification.");
   Toast.makeText(
           mActivity,
           mActivity.getString(R.string.toastmessage_timer_cancelled),
           Toast.LENGTH_SHORT)
       .show();
 }