मैं 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
को स्पष्ट रूप से कैसे नष्ट किया जाए।
मुझे ऐसा कुछ भी दिखाई नहीं देता है जो आवश्यक रूप से यहां कोड के कारण होगा। क्या आप किसी अन्य कॉलबैक या श्रोताओं को पंजीकृत करते हैं जिनके पास पाद लेख की सामग्री के साथ कुछ भी करना है? –