2012-01-02 11 views
6

मैं ViewFlipper को लेआउट संसाधन से ListView में Footer के रूप में जोड़ रहा हूं।गतिविधि ने इंटेंट रिसीवर को लीक किया है android.widget.ViewFlipper

<?xml version="1.0" encoding="utf-8"?> 
<ViewFlipper ...> 
    <Button 
     /> 
    <LinearLayout 
     ... > 
     <ProgressBar 
      ... /> 
     <TextView 
      ... /> 
    </LinearLayout> 
</ViewFlipper> 

मैं उपयोग करते हुए मेरे ListView में जोड़ें:: यहाँ मेरी Flipper लेआउट (विवरण संक्षिप्तता के लिए छोड़े गए) है

mListView.addFooterView(mLoadMoreFlipper); 

जब मेरी गतिविधि नष्ट हो जाता है मैं निम्न संदेश, एक कॉल स्टैक के बाद देखते हैं, LogCat में:

Activity com.gk.ItemListActivity has leaked IntentReceiver [email protected] 
that was originally registered here. Are you missing a call to unregisterReceiver()? 

मैं कुछ चारों ओर से खुदाई किया था और पता चला छोड़कर मैं किसी भी पंजीकृत नहीं किया है संदेश, रिसीवर पंजीकरण रद्द नहीं से संबंधित है। विचित्र रूप से यह संदेश केवल तभी दिखाई देता है जब पाद लेख ViewFlipper को ListView से विनाश से पहले हटा दिया गया है (बैक बटन का उपयोग करके)। मैं पाद लेख को अलग जब मैं अब का उपयोग करके इसे की जरूरत है:

mListView.removeFooterView(mLoadMoreFlipper); 

मैं एक ViewFlipper करने के लिए WeakReference उपयोग करने की कोशिश की है, लेकिन है कि मदद नहीं करता है। मैंने mLoadMoreFlipper को null पर संदर्भित करने का भी प्रयास किया लेकिन इससे कोई मदद नहीं मिलती है।

क्या किसी को इससे पहले इस समस्या का सामना करना पड़ा है? यह ViewFlipper के संदर्भ में से अलग होने के बाद मेरी गतिविधि से संबंधित है, लेकिन मुझे नहीं पता कि ViewFlipper को स्पष्ट रूप से कैसे नष्ट किया जाए।

+0

मुझे ऐसा कुछ भी दिखाई नहीं देता है जो आवश्यक रूप से यहां कोड के कारण होगा। क्या आप किसी अन्य कॉलबैक या श्रोताओं को पंजीकृत करते हैं जिनके पास पाद लेख की सामग्री के साथ कुछ भी करना है? –

उत्तर

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