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