6

मेरी ऐप्लिकेशन में, मैं एक अलार्मAlarmManager वस्तु और फोन

AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
... 
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, id, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
... 
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent); 

जब तक कि मैं बंद कर देते हैं और फोन पर बारी यह ठीक काम करता है निर्धारित किया है।

अधिक विशिष्ट होने के लिए, आइए 10:20 बजे कहें, मैंने 10:22 बजे अलार्म सेट किया है और मैं 10:21 बजे फोन बंद कर देता हूं, अलार्म काम नहीं करेगा।

समस्या क्या हो सकती है? क्या यह लंबित इंटेंट का प्रसारण मुद्दा है या क्या मुझे इस तरह की स्थितियों में काम करने के लिए अलार्म प्रबंधक ऑब्जेक्ट के कुछ झंडे सेट करना चाहिए?

+1

से पढ़ और डाउनलोड कर सकते हैं, आप इसे http://stackoverflow.com/questions/5072451/clarification-of-alarmmanager-behavior-in-android देख सकते हैं। ऐसा लगता है कि – nandeesh

उत्तर

17

AlarmManager के बारे में दस्तावेज़ का कहना है कि:

पंजीकृत अलार्म बनाए रखा जाता है जबकि डिवाइस सो है (और वैकल्पिक उपकरण को सक्रिय कर सकते हैं अगर वे उस समय के दौरान बंद), लेकिन अगर साफ कर दिया जाएगा यह बंद है और रिबूट किया गया है।

ऐसा लगता है कि एंड्रॉइड द्वारा डिफ़ॉल्ट रूप से शामिल अलार्मक्लॉक रीबूट के बाद भी काम करता है।

रीबूट के बाद काम करने वाले अपने अलार्म को रखने के लिए, बूट पर अपना एप्लिकेशन शुरू करना है और अलार्ममेनर के साथ फिर से सभी अलाम्स सेट अप करना है। (वास्तव में आप अपने अनुप्रयोग शुरू नहीं है, बस एक प्रसारण का उपयोग कर अपने अलार्म सेटअप करने के लिए चाहते हो सकता है)

Here स्टार्टअप पर कोई ऐप लंच लेने के बारे में काम कर रहा एक StackOverflow सवाल है।

आप यह भी जांच सकते हैं कि डिफ़ॉल्ट अलार्मक्लॉक स्रोत से पढ़कर यह कैसे करता है। आप इसे here

+0

क्या इसमें स्क्रीन बंद करना शामिल है? –

+0

'स्क्रीन बंद करना' का मतलब है कि डिवाइस सो रहा है। अलार्म आपको बनाए रखेगा स्क्रीन बंद कर देगा और पूरी तरह से फोन बंद नहीं करेगा। –

+1

मैं देखता हूं, तो क्या होता है यदि अलार्म दोहराया जा रहा है, और डिवाइस लंबे समय तक सोता है? क्या इसका मतलब यह है कि यह एक ही समय में कई इरादों (एक ही अलार्म का) प्राप्त करेगा? –

संबंधित मुद्दे