почему в AlarmService_Service.java демонстрационной версии API говорится, что нужно просто спать 30 секунд вместо 15 секунд?

Я только что просмотрел образец AlarmService в демо-версии Android API (API 8).

Когда AlarmManager в файле AlarmService.java использует метод setRepeating() для планирования тревоги, служба создаст новый поток в файле AlarmService_Service.java.

Мой вопрос:

Почему в методе run() объекта mTask Runnable написано «мы просто будем спать 30 секунд»? Я так понимаю: поток запускается и ждет/спит 15 секунд (НЕ 30 секунд), затем этот поток будет остановлен вызовом метода stopSelf(). Значит, он будет спать 15 секунд вместо 30, верно? Я что-то упускаю?

Любые подсказки?

Заранее спасибо:)


person Evan_HZY    schedule 05.02.2012    source источник
comment
developer.android.com/ ресурсы/образцы/ApiDemos/src/com/   -  person Evan_HZY    schedule 05.02.2012
comment
также этот: developer.android.com/resources/samples/ApiDemos/src/com/   -  person Evan_HZY    schedule 05.02.2012
comment
Иногда комментарии неверны.   -  person Dave Newton    schedule 05.02.2012
comment
У меня очень мало опыта разработки Android, но мне кажется, что это была просто опечатка со стороны автора.   -  person Jasper    schedule 05.02.2012
comment
Вы, ребята, правы. Я только что прочитал другой пример будильника, они установили будильник каждые 15 секунд, но они прокомментировали срабатывание каждые 30 секунд. Коды не врут :-) THX   -  person Evan_HZY    schedule 05.02.2012
comment
В этом случае добавлено как ответ, так что вы можете принять его.   -  person Jasper    schedule 05.02.2012


Ответы (1)


Люди делают ошибки. Несмотря на мой небольшой опыт разработки под Android, похоже, что это ошибка.

Конечно, реальный способ выяснить это — использовать секундомер во время выполнения кода.

person Jasper    schedule 05.02.2012