Svaret fra @paha går glip af en vigtig pointe:IntentService er ikke nok. Mellem onReceive()
slutter, og IntentService er startet, falder telefonen muligvis i søvn igen. Du skal bruge en (statisk) lås for at bygge bro over dette hul - dette er implementeret i Mark Murpphys WakefulIntentService
Så behold AlarmManager og modtager, men start en WakefulIntentService
fra din onReceive()
.
Se:
- Android dyb søvn og wake locks
- PowerManager wakelock vækker ikke enhed fra tjeneste