sprawiają, że usługa IntentService nie śpi, dopóki nie uruchomi procedury handler.postDelayed

W polu onHandleIntent mojej klasy IntentService utworzyłem uchwyt zawierający plik wykonywalny, który należy wykonać po 20 sekundach. Niestety moja służba śpi lub zostaje zniszczona przed tym okresem. Próbowałem też z CountDownTimer, ale miałem ten sam problem. Czy ktoś ma jakiś pomysł, czy mogę sprawić, aby obiekt onHnadleIntent czekał? Dziękuję Ci!

To jest kod:

 public class MyService extends IntentService {
    //...
    @Override
    protected void onHandleIntent(Intent workIntent) {
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Log.i("20 seconds later","I am here");
            }
        }, 20000);
        //...
   }
   //...
}

questionAnswers(2)

yourAnswerToTheQuestion