Если вы не хотите, чтобы служба находилась в спящем режиме, вы можете держать устройство в активном состоянии.
Фрагмент:
private PowerManager.WakeLock wakeLock; //member variable
где-то в вашем классе обслуживания:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "some_tag");
Когда вы закончите бежать, вы можете сделать:
wakeLock.release();