से प्रदर्शन स्थिति बार अधिसूचना मैं विशिष्ट समय पर उपयोगकर्ता को नोटिफिकेशन प्रदर्शित करने के लिए कोड लिख रहा हूं (जैसे Google कैलेंडर ऐप)।ब्रॉडकास्ट रिसीवर
मैं इसलिए बनाया:
- एक
BroadcastReceiver
किBOOT_COMPLETED
को सुनता है, स्वागत पर यह आदेश उपकरण जब यह अभी भी सामान लोड कर रहा है ओवरलोड नहीं करने के लिए एक मिनट में एक अलार्म सेट; - एक
BroadcastReceiver
कि अलार्म को सुनता है: पहला सेटBOOT_COMPLETED
के एक मिनट बाद, और (Google कैलेंडर में) की तरह अगले नियुक्ति पर अगले
तो, आम तौर पर:
BOOT_COMPLETED
=> एक मिनट की देरी के साथ लॉन्च अलार्म- एक मिनट बाद => रिसीवर अगली नियुक्ति के लिए एक और अलार्म सेट करता है
- कई मिनट/घंटे/दिन बाद, अलार्म जाता है es off => रिसीवर एक स्टेटस बार अधिसूचना प्रदर्शित करता है
जिसका अर्थ है कि स्टेटस बार नोटिफिकेशन BroadcastReceiver
से लॉन्च किया गया है।
मैं दस्तावेज़ जिसे वे क्रियाएँ या सेवाओं से प्रक्षेपित किया जाना चाहिए में पढ़ा है: https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Basics
मैं यहाँ सबसे अच्छा अभ्यास के लिए पूछ रहा हूँ। क्या मुझे Service
बनाना चाहिए जो BroadcastReceiver
द्वारा लॉन्च किया जाएगा, और स्टेटस बार अधिसूचना लॉन्च करने का एकमात्र उद्देश्य कौन सा होगा? मेरा कोड काम कर रहा है, मैं बस Google द्वारा सुझाए गए स्वच्छ कोड बनाना चाहता हूं।
अच्छा सवाल, यह मुझे मेरे वर्तमान सेटअप को फिर से डिजाइन करने पर विचार कर रहा है जो आपके द्वारा वर्णित 'अलार्म'->' ब्रॉडकास्ट रिसीवर'-> 'अधिसूचना' योजना का उपयोग करता है: - \ –