2013-08-19 13 views
15

लीक की है, मैंने कल रात अपने एंड्रॉइड 4.2.2 में एंड्रॉइड 4.2.2 में अपग्रेड किया है, और तब से LogCat में कुछ अजीब त्रुटियों को देखा है जो पहले से अपग्रेड नहीं हुआ था '।एंड्रॉइड 4.2.2 में अपग्रेड करने के बाद अजीब त्रुटि - गतिविधि ने इंटेंट रिसीवर

मुझे उम्मीद थी कि यह मेरे आवेदन में एक छिपी हुई बग या मेमोरी रिसाव को हाइलाइट कर रहा था, लेकिन मुझे कुछ भी नहीं मिला।

ऐसा लगता है कि अगर मेरे पास जिस गतिविधि पर है, तो Spinner है, और Spinner का विस्तार किया गया है।

त्रुटि नीचे दी गई है।

Activity uk.co.xxxx.xxxx has leaked IntentReceiver com.immersion.androi[email protected]41e4bac0 that was originally registered here. Are you missing a call to unregisterReceiver()?

किसी और यह देखा गया है? क्या आपको लगता है कि यह अनदेखा करना सुरक्षित है क्योंकि यह केवल मेरे डिवाइस में से एक पर होता है?

--- संपादित करें ---

और, संयोग से, मैं कहीं भी किसी भी रिसीवर दर्ज की नहीं कर रहा हूँ, इसलिए वहाँ का पंजीकरण रद्द करना कुछ भी नहीं है।

+2

मैं सिर्फ आज के लिए उन्नत और एक ही त्रुटि देख रहा हूँ। यहां कोई भी रिसीवर पंजीकृत नहीं है। – celoftis

+0

@celoftis क्या आपके पास स्पिनर नियंत्रण भी शामिल है? –

+0

नहीं, गतिविधि में कोई स्पिनर नहीं है जहां मैं इसे expereiencing कर रहा हूँ ... – celoftis

उत्तर

0

स्टैक ट्रेस से मैं कहूंगा कि आपकी गतिविधि (यहां मुखौटा) ने HapticFeedbackBroadcastReceiver पंजीकृत किया है जिसे ठीक से रिलीज़ नहीं किया गया था। यह आमतौर पर onPause() लाइफसाइक्ल हुक में किया जाता है ताकि जब आप Activity को रोक या बंद कर देते हैं तो इसे कॉल किया जाता है।

उदाहरण कोड:

@Override 
protected void onPause() { 

    super.onPause(); 
    if(broadcastReceiverInstance != null){ 
     unregisterReceiver(broadcastReceiverInstance); 
    } 
} 

आप किसी भी रिसीवर खुद शायद प्रणाली एक कीबोर्ड पॉप अप होने वाले तो यह किसी भी अन्य तत्व एक अच्छा विचार कीबोर्ड को छिपाने के लिए या हो सकता है के आधार पर किया गया है पंजीकरण नहीं किया है आपके ऐप के भीतर उपयोग किया जाता है जिसमें हप्पी प्रतिक्रिया सक्रिय हो सकती है। कस्टम कीबोर्ड, कस्टम विचार, ... कुछ भी सोचें। अधिक विस्तार से जांचने के लिए हमें और कोड की आवश्यकता होगी।

9

मैं इसी तरह की समस्या है और मैं हैप्टिक डेवलपर के मंच पर इस प्रश्न पूछा और निम्नलिखित जबाब प्राप्त किया है:

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

आप किसी भी अन्य विवरण की जरूरत है - go here

+0

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

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