Het antwoord van @paha mist een belangrijk punt:IntentService is niet genoeg. Tussen onReceive()
stopt en de IntentService wordt gestart, kan de telefoon weer in slaap vallen. Je hebt een (statisch) slot nodig om deze kloof te overbruggen - dit is geïmplementeerd in Mark Murpphy's WakefulIntentService
Bewaar de AlarmManager en ontvanger dus maar start een WakefulIntentService
van uw onReceive()
.
Zie:
- Android diepe slaap en wake locks
- PowerManager wakelock ontwaakt apparaat niet uit service