कभी उपयोग FLAG_CANCEL_CURRENT: जानकारी के लिए दस्तावेज़ देखें। यदि आप किसी अलग समय के लिए अलार्म को फिर से निर्धारित करना चाहते हैं तो आपको किसी भी ध्वज की आवश्यकता नहीं है; बस शून्य के झंडे के साथ एक डुप्लिकेट लंबितइन्टेंट बनाएं और उसके बाद अलार्म सेट करने के लिए इसका उपयोग करें: यह मौजूदा अलार्म को पूरी तरह से रद्द कर देगा और फिर इसे नए निर्दिष्ट समय के लिए सेट करेगा। यदि आपने नया लंबित इंटेन्टेंट बनाया है, तो आपने FLAG_CANCEL_CURRENT का उपयोग किया है, हालांकि, यह अलार्म प्रबंधक की यह पहचानने की क्षमता को तोड़ देता है कि यह अब "रद्द" लंबित इंटेंटेंट के समान है, और आप पुराने लटकते हुए, अविश्वसनीय, मेमोरी लेते हुए और सीपीयू। मैंने इस बग रैक के साथ ऐप्स को सचमुच सिस्टम में सैकड़ों स्टाइल अलार्म को देखा है, जो एक उल्लेखनीय प्रदर्शन और मेमोरी-उपयोग हिट होने के लिए पर्याप्त है।
यदि आप वास्तव में मौजूदा अलार्म को फिर से निर्धारित किए बिना अतिरिक्त परिवर्तन करना चाहते हैं, तो FLAG_UPDATE_CURRENT क्या है। यदि आप पुन: निर्धारित करना चाहते हैं, तो किसी भी झंडे का उपयोग न करें।
'एक्स्ट्रा के रास्ते में ज्यादा कुछ नहीं' क्या है? क्या आप अतिरिक्त उपयोग कर रहे हैं या नहीं? –
नहीं, मैं अतिरिक्त उपयोग नहीं कर रहा हूं .. – Dory
सावधान रहें कि सैमसंग लॉलीपॉप को समस्या है जब कोई FLAG_CANCEL_CURRENT का उपयोग कर रहा हो। Http://stackoverflow.com/questions/29344971/java-lang-securityexception-too-many-alarms-500-registered-from-pid-10790-u – Elye