01.09.2016, 16:29. Просмотров 147. Ответов 0
Всем привет, понадобилось мне будить устройство каждые пол часа, ну сказано сделано,
Java |
1
2
3
4
5
6
7
| calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 5);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(),
AlarmManager.INTERVAL_HALF_HOUR, mPendingIntent); |
|
Но вот почему то, это происходит по другому интервалу, не через каждый пол часа, а больше, иногда даже к часу доходит, я слышал про новый setInexactRepeating, но тут другой случай. В чем может быть дело господа?
Добавлено через 1 час 47 минут
Мда, вот что нашел. Тема закрыта.
Note: as of API 19, all repeating alarms are inexact. If your application needs precise delivery times then it must use one-time exact alarms, rescheduling each time as described above. Legacy applications whose targetSdkVersion is earlier than API 19 will continue to have all of their alarms, including repeating alarms, treated as exact.