Android 分配跟踪器:如何使用它来检测内存泄漏?

Android 分配跟踪器:如何使用它来检测内存泄漏?,android,Android,我有两个活动:A和B。从A开始,我转到活动B。然后我在B上调用finish()并返回到A。每次我重复这个过程,分配的内存都会增加0.1MB 所以我想找出是什么导致了这次泄漏。在刚才提到的过程中,我试图通过跟踪分配的内存来使用分配跟踪器。然后,当我按下“获取分配”键时,我会得到一长串分配。我的问题是:我如何阅读该列表以找出导致我泄漏的原因 我试图通过释放活动B的onDestroy方法中的所有资源来解决这个问题,这有一点帮助。而且,我没有在活动A的onResume方法中分配新内存 为了证明我正确使用

我有两个活动:A和B。从A开始,我转到活动B。然后我在B上调用finish()并返回到A。每次我重复这个过程,分配的内存都会增加0.1MB

所以我想找出是什么导致了这次泄漏。在刚才提到的过程中,我试图通过跟踪分配的内存来使用分配跟踪器。然后,当我按下“获取分配”键时,我会得到一长串分配。我的问题是:我如何阅读该列表以找出导致我泄漏的原因

我试图通过释放活动B的onDestroy方法中的所有资源来解决这个问题,这有一点帮助。而且,我没有在活动A的onResume方法中分配新内存

为了证明我正确使用了分配跟踪器:


您应该签出,它详细解释了内存泄漏查找,非常棒:)

我认为分配跟踪程序是已分配到内存(即初始化)的项目的日志。它不是当前内存中项目的快照。您需要查看堆中的内容。

很好的链接。这是一个很棒的研讨会。链接到的视频(虽然很好)甚至没有提到分配跟踪器。@Wex为了调查内存泄漏,分配跟踪器不是正确的工具。