@paha द्वारा उत्तर एक महत्वपूर्ण बिंदु याद करता है:IntentService पर्याप्त नहीं है। onReceive() . के बीच समाप्त होता है और IntentService प्रारंभ हो जाता है फ़ोन फिर से सो सकता है। इस अंतर को पाटने के लिए आपको एक (स्थिर) लॉक की आवश्यकता है - यह मार्क मर्फी के WakefulIntentService में लागू किया गया है
इसलिए अलार्म मैनेजर और रिसीवर रखें लेकिन एक WakefulIntentService लॉन्च करें आपके onReceive() . से ।
देखें:
- एंड्रॉइड डीप स्लीप एंड वेक लॉक्स
- PowerManager वैकलॉक डिवाइस को सेवा से नहीं जगा रहा है