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