2010-12-28 9 views
5

मेरे पास दो रिसीवर हैं जो android.intent.action.BOOT_COMPLETED और android.intent.action.PACKAGE_REPLACED के लिए सुन रहे हैं। मैं सोच रहा था कि वे कितने बैटरी जीवन को अपने फोन का उपभोग कर रहे हैं क्योंकि वे मेरे ऐप को लगातार चलते हैं।क्या एंड्रॉइड प्रसारण रिसीवर बैटरी जीवन का उपभोग करते हैं?

+2

यदि आपको * हर * पैकेज बदलने के बारे में जानने की आवश्यकता नहीं है, तो आप केवल अपने इच्छित पैकेज को पकड़ने के लिए अपने इरादे फ़िल्टर के दायरे को सीमित कर सकते हैं, जिससे आप केवल अपनी ऐप प्रक्रिया शुरू कर सकते हैं। –

+0

यदि मैं केवल अपना पैकेज पकड़ता हूं, तो क्या ऐप अभी भी ऐप हत्यारों में दिखाई देगा या केवल प्रसारण के दौरान ही होगा? – ninjasense

+0

कार्य हत्यारे आम तौर पर एक खराब उपाय हैं कि वास्तव में कुछ चल रहा है या नहीं। एंड्रॉइड कैश प्रक्रियाएं; कार्य हत्यारे इन प्रक्रियाओं की रिपोर्ट करते हैं और उनके अस्तित्व को अंतिम अनुप्रयोग कोड पर चलाते हैं जो उनमें भाग लेते हैं। आप डीडीएमएस में समान व्यवहार देख सकते हैं। – CommonsWare

उत्तर

10

प्रसारण रिसीवर स्वयं सीधे बैटरी जीवन का उपभोग नहीं करेंगे। BOOT_COMPLETED एक बार होता है; PACKAGE_REPLACED केवल एक एप्लिकेशन अपग्रेड पर होता है। वे शायद प्रति दिन औसतन एक घटना।

अब, यदि वे प्रसारण रिसीवर अन्य सामान करते हैं, जैसे सेवाओं को शुरू करना, में महत्वपूर्ण बैटरी प्रभाव हो सकते हैं ... लेकिन यह आपकी सेवाओं के साथ समस्या है, न कि खुद रिसीवर के साथ।

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