मेरे पास दो रिसीवर हैं जो android.intent.action.BOOT_COMPLETED
और android.intent.action.PACKAGE_REPLACED
के लिए सुन रहे हैं। मैं सोच रहा था कि वे कितने बैटरी जीवन को अपने फोन का उपभोग कर रहे हैं क्योंकि वे मेरे ऐप को लगातार चलते हैं।क्या एंड्रॉइड प्रसारण रिसीवर बैटरी जीवन का उपभोग करते हैं?
5
A
उत्तर
10
प्रसारण रिसीवर स्वयं सीधे बैटरी जीवन का उपभोग नहीं करेंगे। BOOT_COMPLETED
एक बार होता है; PACKAGE_REPLACED
केवल एक एप्लिकेशन अपग्रेड पर होता है। वे शायद प्रति दिन औसतन एक घटना।
अब, यदि वे प्रसारण रिसीवर अन्य सामान करते हैं, जैसे सेवाओं को शुरू करना, में महत्वपूर्ण बैटरी प्रभाव हो सकते हैं ... लेकिन यह आपकी सेवाओं के साथ समस्या है, न कि खुद रिसीवर के साथ।
यदि आपको * हर * पैकेज बदलने के बारे में जानने की आवश्यकता नहीं है, तो आप केवल अपने इच्छित पैकेज को पकड़ने के लिए अपने इरादे फ़िल्टर के दायरे को सीमित कर सकते हैं, जिससे आप केवल अपनी ऐप प्रक्रिया शुरू कर सकते हैं। –
यदि मैं केवल अपना पैकेज पकड़ता हूं, तो क्या ऐप अभी भी ऐप हत्यारों में दिखाई देगा या केवल प्रसारण के दौरान ही होगा? – ninjasense
कार्य हत्यारे आम तौर पर एक खराब उपाय हैं कि वास्तव में कुछ चल रहा है या नहीं। एंड्रॉइड कैश प्रक्रियाएं; कार्य हत्यारे इन प्रक्रियाओं की रिपोर्ट करते हैं और उनके अस्तित्व को अंतिम अनुप्रयोग कोड पर चलाते हैं जो उनमें भाग लेते हैं। आप डीडीएमएस में समान व्यवहार देख सकते हैं। – CommonsWare