2010-04-24 15 views
15

मैं एपीआई से PendingIntent के उद्देश्य को समझने की कोशिश कर रहा हूं।आप लंबित इन्टेंट का उपयोग कब करेंगे?

कभी-कभी मेरे द्वारा उपयोग की जाने वाली कुछ विधियों के लिए इसकी आवश्यकता होती है, मुझे अभी भी सही विचार नहीं मिला है।

क्या कोई समझा सकता है? मैं सिर्फ संदर्भ का उपयोग क्यों नहीं कर सकता?

धन्यवाद,

moshik

उत्तर

19

एक PendingIntent (एक गतिविधि शुरू? एक सेवा शुरू? एक प्रसारण भेजें?), कार्रवाई विवरण (एक Intent के रूप में) एक सकल कार्रवाई का एक संयोजन है , और ContextPendingIntent ऑपरेटिंग सिस्टम को सौंप दिया गया है, जो कुछ भविष्य के बिंदु पर Intent पर सकल कार्रवाई करेगा (इसलिए, "लंबित")। Context सुरक्षा के लिए है - एंड्रॉइड PendingIntent को केवल Context की अनुमतियों के साथ निष्पादित करेगा, इसलिए PendingIntent उन चीज़ों तक नहीं पहुंच सकता है जो Context अनुरोध नहीं कर सकते हैं।

+0

तो अगर मैं इसे सही तरीके से प्राप्त कर रहा हूं, तो मैं मामलों पर नियमित इरादे पर लंबित इरादा का उपयोग करूंगा, जब मैं यह सुनिश्चित करना चाहता हूं कि मैं उन चीज़ों तक पहुंच रहा हूं जिन पर संदर्भ पहुंच सकता है? – Moshik

+0

जब आप किसी विधि पैरामीटर के लिए किसी की आवश्यकता होती है तो आप 'लंबित इन्टेंट' का उपयोग करते हैं। – CommonsWare

+0

एक असली दुनिया का उदाहरण बहुत उपयोगी होगा। – satur9nine

2

एक लंबित इरादा एक टोकन है जिसे आप अधिसूचना प्रबंधक जैसे किसी अन्य एप्लिकेशन को देते हैं जो इस अन्य एप्लिकेशन को कोड के पूर्वनिर्धारित टुकड़े को निष्पादित करने के लिए आपके आवेदन की अनुमतियों का उपयोग करने की अनुमति देता है।

कुछ गतिविधि के बाद कुछ गतिविधि ट्रिगर होती है या उस लंबित मंशा के लिए कुछ विशिष्ट घटनाओं द्वारा आक्रमण किया जाता है। और आम तौर पर लंबित इरादा एक प्रक्रिया कतार में संग्रहीत किया जाता है।

उस विशेष समय पर सामान्य उद्देश्य का उपयोग किया जाता है, लेकिन लंबित इरादा पूर्व निर्धारित समय के रूप में उपयोग किया जाता है।

उदा। अलार्म प्रबंधक जिसे विशिष्ट समय पर बुलाया जाता है।

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