Comportamento do BroadcastReceiver quando o telefone está adormecido
Eu não tenho certeza do que o comportamento de umBroadcastReceiver
, registrado no manifesto e ativado viaPackageManager
é quando o telefone está dormindo. A questão surgiu porque eu preciso de um receptor registrado para transmissões deWifiManager
<receiver
android:name=".receivers.ScanResultsReceiver"
android:enabled="false" >
<intent-filter>
<action android:name="android.net.wifi.SCAN_RESULTS" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
mas o que eu quero saber (como em links para os documentos ou algum post autoritário em grupos do google) é quais transmissões sãogarantido acordar um receptor quando o telefone tiver adormecido (como deixado sozinho por algum tempo)e mantenha o telefone acordado enquantoonReceive()
corre (o que obviamente não deve ser muito longo para evitar ANR).
O receptor pode muito bem ser o único componente do aplicativo em execução
Como bônus, eu aprendi recentemente que algumas intenções, sinalizadas comFLAG_RECEIVER_REGISTERED_ONLY
, estáentregue somente para receptores dinamicamente registrados - existe algum lugar listando essas intenções?