Detener el servicio en una actividad

Estoy usando el siguiente código para detener mi servicio

Intent intent = new Intent(MainActivity.this, UsageRecorderService.class);
stopService(intent);

Y este es mi servicio que funciona indefinidamente

public class UsageRecorderService extends IntentService {

  public UsageRecorderService() {
      super("UsageRecorder");
  }

  @Override
  protected void onHandleIntent(Intent intent) {

      while (true) {

          UsageRecorder.recordUsages(this, false);

          SystemClock.sleep(10000);
      }
   }
}

¿Por qué no detiene mi servicio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta