Страницы

Поиск по вопросам

четверг, 6 июня 2019 г.

Остановить сервис через некоторое время после его старта

Как остановить сервис через некоторое время после его старта. Допустим, служба проработала минуту, теперь надо её убить.


Ответ

Попробуйте так: то, что вы напишите в "run" исполнится через количество миллисекунд, заданных числом в конце метода. final Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // Сделать что-то чрез 60с = 60 000мс //Тут останавливать сервис context.stopService(new Intent(context, Service.class)); } }, 60000); Соответственно поместите этот кусок кода в метод, коий запускается при старте сервиса.

Комментариев нет:

Отправить комментарий