Android AlarmManager RTC не делает паузу, когда устройство спит - PullRequest
2 голосов
/ 25 августа 2010

Я написал небольшой виджет для устройств Android.

Виджет использует AlarmManager для установки повторяющихся обновлений. Я использую часы RTC для AlarmManager.

Согласно документации, если устройство находится в спящем режиме, часы RTC не разбудят устройство, и следующее обновление будет, когда устройство проснется.

У меня есть файл журнала для виджета, который показывает, когда он был обновлен.

Даже если я не касаюсь устройства, я все равно вижу обновления в файле журнала.

Почему это? не должно ли устройство спать, и, следовательно, мой виджет не должен обновляться?

Я использую System.currentTimeMillis() для времени запуска, поэтому оно должно быть правильным для RTC часов.

1 Ответ

12 голосов
/ 14 декабря 2010

Вам необходимо отключить устройство от рабочего стола. Когда устройство заряжается, оно не переходит в спящий режим, даже если экран черный.

...