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