2013-06-06 26 views
5

Uygulamamdan Android telefonumdaki Ana ekran düğmesiyle her gittiğimde ve uygulamayı yeniden başlatıcı simgesinin uygulamasını kullanarak tekrar uyguladığımda, uygulama kopyalarımın ilk etkinliği. Rutini beş kez tekrar edersem, ilk aktivitemin beş örneği vardır.Ana düğme ile giderken neden etkinliklerim bellek sızıntısına neden oluyor?

Her çöplükten önce çöp topladığımdan emin olarak, Eclipse'deki yığın dökümlerini izledim. Bütün Histogram görünümünde Etkinliğimi sınıfının referans ile GC Kök ve en kısa yolu Birleştirme için sorduğunuzda En fazla bu görünümdür: (? Veya sınıf) Bu yüzden bir özellik var gibi görünüyor

Class Name                  | Ref. Objects | Shallow Heap | Ref. Shallow Heap | Retained Heap 
------------------------------------------------------------------------------------------------------------------------------------------------- 
                       |    |    |     |    
android.view.ViewRootImpl$WindowInputEventReceiver @ 0x41408a80 Native Stack |   1 |   32 |    224 |   184 
class android.view.inputmethod.InputMethodManager @ 0x40d93e78 System Class |   1 |   88 |    224 |   616 
'- mInstance android.view.inputmethod.InputMethodManager @ 0x413422e0   |   1 |   112 |    224 |   296 
    '- mServedView, mNextServedView android.widget.ListView @ 0x41331100  |   1 |  1 088 |    224 |  124 096 
     '- mContext nilsnett.chinese.activities.GameOverviewActivity @ 0x44eeecd8|   1 |   224 |    224 |   1 000 
android.view.ViewRootImpl$WindowInputEventReceiver @ 0x41af4a60 Native Stack |   1 |   32 |    224 |   184 
android.view.ViewRootImpl$WindowInputEventReceiver @ 0x412cf928 Native Stack |   1 |   32 |    224 |   184 
android.view.ViewRootImpl$WindowInputEventReceiver @ 0x44cd3090 Native Stack |   1 |   32 |    224 |   184 
'- this$0 android.view.ViewRootImpl @ 0x44cd1f20        |   1 |   464 |    224 |   2 168 
    '- mView com.android.internal.policy.impl.PhoneWindow$DecorView @ 0x44cbef00|   1 |   536 |    224 |   1 336 
     '- mContext nilsnett.chinese.activities.GameOverviewActivity @ 0x44cbdee8|   1 |   224 |    224 |   1 000 
Total: 5 entries                |   5 |   216 |    1 120 |    
------------------------------------------------------------------------------------------------------------------------------------------------- 

etkinliğime referansta bulunan WindowInputEventReceiver. Neden ve nasıl durduracağım?

+1

Bildiri metninizde 'android: singleInstance = "true" 'seçeneğini belirlerseniz ne olur? –

+0

Aktiviteyi başlatırken ayarladığınız Inent Flags işaretleyin ... Bu anormal bir davranış var, bazı sızan kod orada olmalıdır ... – aProgrammer

+0

Ana sayfa düğmesine bastığınızda görünür bir iletişim kutusu var mı? –

cevap

-2

WindowInputEventReceiver nedenini sonuçlandırma yöntemini uygular , neden bir referans neden oldu. Bu sorunu çözmek için onDestroy numaralı telefondan System.gc numaralı telefonu arıyorum.

+0

@samurai Bir kod örneği verebilir misiniz? –

İlgili konular