Odpověď @paha postrádá důležitý bod:IntentService nestačí. Mezi onReceive()
skončí a spustí se IntentService, telefon může znovu usnout. K překlenutí této mezery potřebujete (statický) zámek – je implementován v WakefulIntentService
Marka Murpphyho
Ponechte si tedy AlarmManager a přijímač, ale spusťte WakefulIntentService
z vašeho onReceive()
.
Viz:
- Zámky hlubokého spánku a režimu spánku pro Android
- Zámek probuzení PowerManager neprobudí zařízení ze služby