@Override
  public void onStop() {
    Log.i(getClass().getName(), "onStop");
    super.onStop();

    if (recordingServiceInterface.recordingState() == RecordingService.STATE_STOPPED) {
      activity.stopService(recordingService);
    }

    unregisterService();
    activity.unbindService(recordingServiceConnection);

    cancelTimer();
  }