Die Antwort von @paha übersieht einen wichtigen Punkt:IntentService ist nicht genug. Zwischen onReceive()
endet und der IntentService gestartet wird, schläft das Telefon möglicherweise wieder ein. Sie benötigen eine (statische) Sperre, um diese Lücke zu überbrücken – dies ist in Mark Murpphys WakefulIntentService
implementiert
Behalten Sie also den AlarmManager und Empfänger bei, aber starten Sie einen WakefulIntentService
von Ihrem onReceive()
.
Siehe:
- Android Deep Sleep und Wake Locks
- PowerManager-Wakelock reaktiviert das Gerät nicht vom Dienst