private void scheduledAlarm() {
    if (mScheduledListener == null) {
      startScheduledLocationUpdates();
    }

    mScheduledListener.enableByAlarm();
  }
  private void startScheduledLocationUpdates() {
    if (mScheduledListener != null) {
      stopScheduledLocationUpdates();
    }

    mScheduledListener = new ScheduledLocationListener(this, mContext);
    mScheduledListener.getLocation(mBaseResultListener);
  }
  private synchronized void stopGpsListeners() {
    try {
      for (SingleLocationListener listener : mSingleListeners) {
        listener.stopListner();
      }

      if (mScheduledListener != null) {
        mScheduledListener.stopListner();
      }

    } catch (Exception e) {

    }
  }
 private void stopScheduledLocationUpdates() {
   if (mScheduledListener != null) {
     mScheduledListener.dispose();
     mScheduledListener = null;
   }
 }