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);
//...
}
//...
}