【发布时间】:2012-06-19 14:23:25
【问题描述】:
我的安卓应用程序泄露,我应该检查什么?
我查看了avoiding memory leaks,并在活动的 onDestroy() 方法中添加了一些 unbindDrawables() 调用以进行清理,但没有任何改变。我还用 getApplicationContext() 替换了每个 getContext() 调用,但也没有任何改变。
我在 DDMS eclipse 透视图中监控堆大小:当我第一次启动应用程序时,分配了 3Mb,10 次关闭/重新启动后,分配了 10Mb。
我的视图主要由 ViewFlippers 和许多继承自 LinearLayout 子类的嵌套布局组成。
编辑:
运行 MAT 后发现泄漏嫌疑人的主要问题是:
16 instances of "org.apache.http.impl.conn.tsccm.ConnPoolByRoute",
loaded by "<system class loader>" occupy 4,000,328 (44.08%) bytes.
【问题讨论】:
标签: android android-layout memory-leaks