2012-01-05 7 views
0

Я хочу остановить свое обслуживание после определенного пользователем времени (выбирается в виде активности). Теперь я хочу запустить таймер в службе, но я не могу использовать статический таймер, потому что мне нужно остановить службу (stopService(), stopSelf() - это нестатические методы.Остановить службу после времени

Есть ли простой способ сделать это?

(Теперь я использовал обработчик с работоспособным, который проверяет, является ли переменная установлена ​​истина, а затем запускает таймер)

ответ

1

Использование AlarmManager. Вызов set() на AlarmManager, снабжая время, когда вы хотите, чтобы ваши сервис для остановки и getService()PendingIntent, который отправит вам команду. В onStartCommand(), когда y ou получите команду Intent от PendingIntent, позвоните по телефону stopSelf().

Смежные вопросы