【问题标题】:Added memory in android monitor Memory management in android在 android 监视器中添加内存 android 中的内存管理
【发布时间】:2017-09-28 20:48:58
【问题描述】:

我有这个应用程序,一旦我通过,一旦重定向到主页(主页活动),就会添加大约 4mb。

我有位图,我确实释放了它们,我在 onDestroy 中取消了所有成员变量。我在 android studio 中使用过 GC,但它并没有恢复到第一次调用该活动时的内存大小。

我的申请流程是: Login -> Home -> Image Capture -> Summary(此时点击完成返回首页)

这样做会在您返回 Home 活动时在 Android 监视器中每次运行此流程添加大约 4mb。

这正常吗,我错过了什么吗?我尝试过使用leakcanary,但没有收到任何信息(是的,我知道它的设置,因为我收到了初始访问请求)。

我认为这很荒谬,因为有人可以在重置之前使用此应用程序 10 次或 20 000 次,而 20 000x 4mb 太大了。

【问题讨论】:

    标签: android memory-management


    【解决方案1】:

    虽然 LeakCanary 可用于查找一些内存泄漏,但我发现 Android Studio 的工具更好(根据我的卑微经验)。我建议你使用 Android Studio 的HPROF Analyzer 来尝试找到你的漏洞。
    转到内存监视器执行导致泄漏的事件链,然后单击“转储 Java 堆”按钮。完成后,它应该会自动打开您转储的堆快照。在那里,您应该在右上角看到 Analyzer Tasks 选项卡,单击它并运行内存泄漏检测。

    不幸的是,没有一些代码可以查看这是我能给你的最好建议。

    【讨论】:

    • 我一直在使用leakcanary 和android 监视器。我发现分析仪有泄漏,修复它。还是同样的问题。我想知道 4mb 是 Android 的常规还是它只是我的应用程序。遗憾的是,我不能在这里发布代码,因为这是保密协议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多