我有一個ListView
,我期望它在活動結束時從內存中清除。但是,它似乎正在泄漏。當我檢查了內存轉儲,並得到pathToGC
爲ListView
我得到以下,由於AudioManager引起的Android上下文內存泄漏列表視圖
Class Name | Shallow Heap | Retained Heap
android.widget.ExpandableListView @ 0x4063e560 | 768 | 39,904
|- list, mList com.hitpost.TeamChooser @ 0x405f92e8 | 176 | 1,648
| '- mOuterContext android.app.ContextImpl @ 0x40657368 | 160 | 304
| '- mContext android.media.AudioManager @ 0x40662600 | 40 | 168
| '- this$0 android.media.AudioManager$1 @ 0x406626b0 Unknown| 24 | 24
我看到同樣的情況下泄露了很多我的ListView's
的。訣竅是,我沒有在我的應用程序的任何地方使用AudioManager
,根本沒有聲音來自應用程序。請幫忙,這讓我瘋狂。顯然試圖找出爲什麼會發生這種情況,根本問題是什麼?
你使用任何靜力學? – mibollma
嗯,是有靜態變量,只是從一個具有ListView的活動中刪除所有這些變量。但是同樣的情況仍然在泄漏。 – Leo
它與ListView以及與AudioManager無關。你在用AudioManager做什麼? – cyngus