Как использовать AlarmManager, пока устройство спит?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как использовать AlarmManager, пока устройство спит?

Сообщение Anonymous »

Я видел, что есть много подобных вопросов, когда люди испытывают проблемы по поводу этой темы, однако я все еще не мог решения, которое сработало для меня. Итак, вот я .. < /p>
Я пытаюсь создать функцию тревоги. Он имеет обычное поведение по умолчанию тревоги, что означает, что пользователь может создать любое количество тревоги в любое время, устанавливающее в любое время. Читая документы, которые я узнал: < /p>

Примечание: ни setAndallowwhileidle (), ни SetExactandAllowwhileIdle ()
не может выстрелить тревоги более одного раза за девять минут, Per App. И это было последовательно: 1 -е намерение будет захвачено в режиме «Доз», в рамках простых вексов. Тогда я бы проверил погоду, в течение этого 9 -минутного периода дазы есть больше сигналов тревоги, и если бы я создал бы Wakelock до тех пор, пока не была выполнена последняя тревога этого периода. Wakelock был типа: < /p>

Код: Выделить всё

powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::AlarmWakeLock");
< /code>
Однако, в то время как блокировка показалась, как это было получено в журналах по какой -то причине, Wakelock не вступит в силу и разбудит устройство, чтобы другие сигналы тревоги вызывали трансляцию. Почему это происходит? Я добавил необходимые разрешения для этого действия - android.permission.wake_lock, android.permission.system_alert_window, android.permission.schedule_exact_alarm 
. И понижающий, который должен выстрелить, этот тревожный тип типа: pendingIntent.flag_update_current и всегда имеет одинаковый идентификатор с уникальными дополнениями. Физический/виртуальный с различным API, и проблема, по -видимому, сохраняется. И все еще работает так, как предполагалось, поэтому я не думаю, что это играет роль. < /p>
Почему это происходит? Я что -то упускаю в коде? Спасибо, любая помощь будет очень оцененной

Подробнее здесь: https://stackoverflow.com/questions/793 ... -is-asleep
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»