android - क्या मुझे एंड्रॉइड का उपयोग करना चाहिए: प्रक्रिया="रिमोट" मेरे रिसीवर में?



broadcastreceiver android-broadcast (1)

मेरे पास ब्रॉडकास्ट रिसीवर है, जिसे हर बार कहा जाता है, और मैंने देखा है कि बहुत से लोगों का इस्तेमाल होता है

android: process =":remote" 

अपने रिसीवर में कुछ चीजों को देखने के लिए मेरा उपयोग किया जाता है और यदि स्थिति मिलती है तो अलार्म को सक्रिय करें मेरा प्रश्न है कि क्या मैंने अपने ऊपर प्रकट लाइन का उपयोग करना चाहिए? और यदि ऐसा है तो ऐसा करने के क्या फायदे हैं?


android:process=":remote" साथ अपने रिसीवर को परिभाषित करके android:process=":remote" आप मूल रूप से एक अलग प्रक्रिया (= वीएम) में अपने रिसीवर को चलाते हैं। ठेठ उपयोग-मामलों के लिए, आपको इसे किसी भिन्न प्रक्रिया में चलाने की आवश्यकता नहीं है, और जो कुछ भी आप करना चाहते हैं वह संभवतः स्थानीय रूप से ठीक ठीक चला जाएगा (आपकी एपीके प्रक्रिया में)।

android:process=":remote" का उपयोग करने की खामी android:process=":remote" यह है कि इसे चलाने के लिए अतिरिक्त संसाधनों की आवश्यकता है (इस मामले में एक अलग प्रक्रिया)। ऐसा करते समय, आप मूल रूप से 2 वीएम के साथ काम कर रहे हैं, और कुछ प्रकार जैसे सिंगलटन, स्थिर फ़ील्ड अब आपके ऐप और आपकी रिमोट सेवा के बीच साझा नहीं किए जा सकते हैं।

android:process=":remote" का उपयोग करने का लाभ android:process=":remote" यह है कि कुछ उपयोग-मामलों के लिए, यह एक सेवा शुरू करने के लिए आसान हो सकती है जो आपके आवेदन को बंद करने के बाद (अपनी प्रक्रिया में) चलते रहेंगे, या यदि आप रिमोट क्लाइंट को अपनी सेवा से जुड़ने में सक्षम होना चाहते हैं आपका प्रसारण रिसीवर आपके अनुप्रयोगों को मुख्य थ्रेड को ब्लॉक नहीं करेगा, जब एक अलग प्रक्रिया में ऑन- onReceive() विधि को onReceive() (हालांकि, इसे लागू करने के अन्य तरीके भी हैं)

मैंने पाया है कि अधिकांश समय, अधिकांश सामान्य उपयोग के मामलों के लिए, आप android:process=":remote" का उपयोग किए बिना भाग ले सकते हैं android:process=":remote"





android-broadcast