我有一个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