Jawaban oleh @paha melewatkan poin penting:IntentService tidak cukup. Antara onReceive() berakhir dan IntentService dimulai, telepon mungkin tertidur lagi. Anda memerlukan kunci (statis) untuk menjembatani kesenjangan ini - ini diterapkan di WakefulIntentService Mark Murpphy
Jadi, simpan AlarmManager dan penerima tetapi luncurkan WakefulIntentService dari onReceive() . Anda .
Lihat:
- Kunci tidur nyenyak dan bangun Android
- Wakelock PowerManager tidak membangunkan perangkat dari layanan