задержка в BroadcastReceiver

Ответить
bydirect
Сообщения: 70
Зарегистрирован: 11 июн 2014, 10:36

задержка в BroadcastReceiver

Сообщение bydirect » 26 дек 2014, 20:23

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

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 29 дек 2014, 14:13

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

Совет на будущее, ни когда не используйте sleep когда нужно выдержать паузу больше 5-10 секунд, только AlarmManager.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

bydirect
Сообщения: 70
Зарегистрирован: 11 июн 2014, 10:36

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

Сообщение bydirect » 06 янв 2015, 12:32

Большое спасибо!

Ответить