2012-01-02 15 views
6

sızdırıyor Bir düzenleme kaynağından ListView'a Footer olarak eklenmiş bir ViewFlipper ekliyorum. Ben kullanarak benim ListView eklemekEtkinlik, IntentReceiver android.widget.ViewFlipper

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

: İşte (Detaylar kısalık için atlanmıştır) benim Flipper düzeni var

Etkinliğimi bir çağrı yığını ardından şu mesajı görmek yok edilir
mListView.addFooterView(mLoadMoreFlipper); 

, logCat içinde:

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

bazı etrafında kazma yaptım ve herhangi kayıtlı değil haricinde mesaj alıcıları kaydını değil ilgilidir öğrendim. Tuhaf olarak bu mesaj sadece ListView altbilgisi ListView'dan imhadan (arka tuşunu kullanarak) kaldırılmışsa görünür. Bir WeakReferenceViewFlipper kullanarak çalıştı ama var

mListView.removeFooterView(mLoadMoreFlipper); 

o yardımcı olmuyor: Artık kullanarak ihtiyacınız olduğunda ben altbilgi ayırmak. Ayrıca mLoadMoreFlipper referansını null'a ayarlamayı denedim, ancak bu da işe yaramıyor.

Daha önce bu sorunla karşılaştı olan var mı? Bu, ListView'dan ayrıldıktan sonra ViewFlipper'a bir referans tutan etkinliğimle ilgili gibi görünüyor, ancak ViewFlipper'u açıkça nasıl yok edeceğini bilmiyorum.

+0

Buradaki kodla zorunlu olarak neden olabilecek hiçbir şey göremiyorum. Altbilginin içeriği ile ilgisi olan başka herhangi bir geri arama veya dinleyici kaydeder misiniz? –

cevap