2011-07-24 25 views
10

İki etkinliğim var: A ve B. A'dan başlayarak, B etkinliğine giderim. Sonra B'ye bitir() öğesini çağırıp tekrar A'ya dönüyorum. Her defasında bu bellek ayrıldığında 0.1 MB'lik bir artış sağlanır.Ayırma İzleyicisi: Bellek sızıntılarını tespit etmek için nasıl kullanılır?

Bu sızıntıya neyin neden olduğunu bulmak istiyorum. Bahsedilen süreç sırasında tahsis edilen belleği izleyerek tahsis izleyiciyi kullanmaya çalıştım. Sonra "Tahsis Al" a bastığımda uzun bir tahsis listesi alırım. Sorum şu: Kaçaklarıma neyin sebep olduğunu öğrenmek için bu listeyi nasıl okurum?

OnDestroy B etkinlik yöntemindeki tüm kaynakları serbest bırakarak bunu çözmeye çalıştım ve bu biraz yardımcı oldu.

enter image description here

cevap

17

Sen this video ödeme gerektiğini açıklıyor: Ve ayrıca, ben

Sadece Ben doğru tahsis izleyici kullanıyorum olduğunu göstermek için etkinlik A. onResume yönteminde yeni bellek ayrılırken değilim bellek sızıntısı ayrıntıları bulmak ve sadece harika :)

+0

Harika bağlantı. Bu harika bir seminer. – Phobos

+0

+1 güzel biri için .. – NagarjunaReddy

+2

(İyi) ile bağlantılı video, tahsis izleyicisinden bile bahsetmiyor. – Wex

0

Ben tahsis izleyicisi, belleğe tahsis edilmiş (örneğin başlatılmış) öğeler bir günlüğü olduğuna inanıyorum. Şu anda hafızada bulunan öğelerin bir anlık görüntüsü değil. Bunun için Yığına bakmalısın.

İlgili konular