我有这个应用程序,一旦我通过,一旦重定向到主页(家庭活动),大约有4mb被添加。
我有位图,我确实发布了它们,我在onDestroy中取消了所有成员变量。我在android工作室中使用了GC,但它没有回到第一次调用该活动时的相同内存大小。
我的申请流程是: 登录 - >首页 - >图像捕捉 - >摘要(此时点击完成返回主页)
这样做,当你回到Home活动时,在android监视器中每次运行这个流程大约4mb。
这是正常的,我错过了什么吗?我尝试过泄密,但我没有从中收到任何东西(是的,我知道它的设置,因为我得到了初始访问请求)。
我认为这很荒谬,因为在重置之前有人可以使用这个应用程序10次或者20 000次,而在重置它时可能会使用20 000x 4mb。
答案 0 :(得分:0)
虽然LeakCanary可以用来发现一些内存泄漏,但我发现Android Studio的工具更好(以我简陋的经验)。我建议您使用Android Studio的HPROF Analyzer来尝试找到您的漏洞。
转到Memory Monitor,执行导致泄漏的事件链,然后单击Dump Java Heap按钮。完成后,它应该自动打开您的转储堆快照。在右上角,您应该看到Analyzer Tasks选项卡,单击它并运行内存泄漏检测。
不幸的是,如果没有一些代码来看这是我能给你的最佳建议。