android - SendStickyBroadcast और एंड्रॉइड में भेजें ब्रॉडकास्ट के बीच क्या अंतर है




android-intent android-broadcast (2)

sendBroadcast में sendStickyBroadcast और sendBroadcast बीच क्या अंतर है?


एंड्रॉइड एसडीके sendStickyBroadcast() बारे में क्या कहता है :

एक प्रेषण ब्रॉडकास्ट (इरादा) करें जो "चिपचिपा" है, जिसका अर्थ है कि प्रसारण जो पूरा हो रहा है, उसके बाद प्रसारण पूरा हो गया है, ताकि अन्य लोग रजिस्ट्रार रिसीवर (ब्रॉडकास्ट रिसीवर, इंटेंटफिल्टर) के वापसी मूल्य के माध्यम से उस डेटा को तुरंत पुनर्प्राप्त कर सकें। अन्य सभी तरीकों से, यह sendBroadcast (इरादा) के समान व्यवहार करता है।

ऑपरेटिंग सिस्टम के माध्यम से भेजे गए एक चिपचिपा प्रसारण का एक उदाहरण ACTION_BATTERY_CHANGED । जब आप उस कार्रवाई के लिए registerReceiver() को कॉल करते हैं - यहां तक ​​कि एक null BroadcastReceiver null साथ - आपको वह Intent मिलता है जो उस क्रिया के लिए अंतिम प्रसारण था। इसलिए, आप बैटरी में राज्य के सभी भविष्य के राज्य परिवर्तनों के लिए आवश्यक रूप से पंजीकरण किए बिना बैटरी की स्थिति ढूंढने के लिए इसका उपयोग कर सकते हैं।


sendbroadcast() - सामान्य प्रसारण, लेकिन हम प्राथमिकता भी सेट कर सकते हैं।

sendstickybroadcast() - इसके साथ पारित इरादा भविष्य के उपयोगकर्ताओं के लिए छड़ी होगी जो कोड (गतिशील रिसीवर) के माध्यम से पंजीकरण कर रहे हैं। प्रसारण जो एंड्रॉइड के साथ चिपकेगा, और किसी भी प्रसारण रिसीवर से भविष्य के अनुरोधों को फिर से वितरित या फिर से प्रसारित किया जाएगा

जब कोई sendstickyBroadcast(intent); का उपयोग कर एक चिपचिपा प्रसारण भेजता है sendstickyBroadcast(intent); तो वह प्रसारण भविष्य के उपयोगकर्ताओं के लिए उपलब्ध होगा जो गतिशील रिसीवर का उपयोग कर रहे हैं।

लेकिन अब आपको sendStickyBroadcast() विधि का उपयोग नहीं करना चाहिए, sendStickyBroadcast() इसे बहिष्कृत किया गया है

एंड्रॉइड दस्तावेज़ीकरण से:

इस विधि को एपीआई स्तर 21 में बहिष्कृत किया गया था। चिपचिपा प्रसारण का उपयोग नहीं किया जाना चाहिए। वे कोई सुरक्षा प्रदान नहीं करते हैं (कोई भी उन्हें एक्सेस कर सकता है), कोई सुरक्षा नहीं (कोई भी उन्हें संशोधित कर सकता है), और कई अन्य समस्याएं। अनुशंसित पैटर्न गैर-चिपचिपा प्रसारण का उपयोग यह रिपोर्ट करने के लिए है कि कुछ बदल गया है, ऐप्स के लिए एक और तंत्र के साथ जब भी वांछित हो, वर्तमान मूल्य को पुनर्प्राप्त करने के लिए

आशा है कि ये आपकी मदद करेगा।





android-broadcast