Страница 1 из 1

задержка в BroadcastReceiver

Добавлено: 26 дек 2014, 20:23
bydirect
Здравствуйте. Помогите пожалуйста решить проблему.
Приложение запускает сервис который срабатывает каждые N секунд. Данный сервис проверяет наличие новых уведомлений приложения, и если они есть, то выводить notification.
Как при появлении notification сделать паузу в N часов, чтобы не задолбать пользователя?
Пробовал писать так TimeUnit.SECONDS.sleep(600); но почему-то сообщение появляется через минуту место 10 (

Re: задержка в BroadcastReceiver

Добавлено: 29 дек 2014, 14:13
KamiSempai
Вычисляете время срабатывания и назначаете задачу при помощи AlarmManager
http://developer.android.com/reference/ ... ingIntent)

Совет на будущее, ни когда не используйте sleep когда нужно выдержать паузу больше 5-10 секунд, только AlarmManager.

Re: задержка в BroadcastReceiver

Добавлено: 06 янв 2015, 12:32
bydirect
Большое спасибо!