Может ли Android пойти в глубокий сон, пока он обрабатывает трансляцию в BroadcastRceiver? Требуется ли создать частичный wakelock как можно раньше в методе BroadcastReceiver onReceive или он может быть создан где угодно в методе onReceive (и передан службе)?Android BroadcastReceiver и глубокий сон
Документация AlarmManager заявляет The Alarm Manager holds a CPU wake lock as long as the alarm receiver's onReceive() method is executing. This guarantees that the phone will not sleep until you have finished handling the broadcast.
Но как насчет других передач? Или это зависит только от отправителя трансляции?
Если устройство уже спит, оно может даже не проснуться, чтобы получить трансляцию: см. Http://stackoverflow.com/questions/16254420/broadcastreceiver-behavior-when-phone-is-asleep –