Я пытаюсь перезапустить службу из себя через несколько секунд. Мой код выглядит следующим образом (внутри onStartCommand(...)
)postDelayed() в службе
Looper.prepare();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(BackgroundService.this, BackgroundService.class);
startService(intent);
}
}, 3 * 60000);
Сервис работает на переднем плане в то время как этот код выполняется, но это не кажется, называют onStartCommand(...)
. Есть ли другой способ перезапустить службу из себя через несколько секунд?
UPD: Я узнал, что он фактически перезапускает сервис, но не в определенное время (может занять до 30 минут вместо заданного 3). Итак, теперь вопрос заключается в том, как заставить его перезапускаться