【问题标题】:Android app taking too much memory for nothingAndroid应用程序占用太多内存
【发布时间】:2017-09-01 05:57:36
【问题描述】:

我有一个应用程序正在做很多与蓝牙连接和显示图表等相关的工作。 应用程序也在使用许多库。应用程序还有一个一直在运行的后台服务。现在我注意到它占用了高达 500 Mbs 的 Memory Usage。 我所做的被注释掉了。应用启动时的所有内容以及仅显示启动画面(定制)和静止的足迹都是 60-70 Mbs。这意味着某些东西在不使用它的情况下占用了太多内存。

重要的一点是,Android Studio 的内存监视器向我显示应用仅使用了 40-50 Mbs,而我手机的内存管理器显示高达 500 MB。我已经在 3 部手机上对此进行了测试。结果保持不变。

任何帮助都应该是可观的。

【问题讨论】:

    标签: android android-studio memory memory-management memory-leaks


    【解决方案1】:

    您泄漏了大量内存,您可以转到 android studio 中的内存监视器并使用垃圾收集器来估计您的泄漏总量。

    大多数情况下,外部库是内存泄漏的主要问题,因为它们的实现不同,并且在用于移动客户端时效率很低。

    这是一篇关于内存泄漏的精彩博客。

    http://blog.nimbledroid.com/2016/05/23/memory-leaks.html

    【讨论】:

      【解决方案2】:

      使用MAT Tool 找出memory leakage 并解决该问题。

      一旦启动服务,如果不需要,则使用意图停止服务。

      还要检查你是否启动了任何计时器线程并且没有停止它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-20
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 2014-09-20
        • 1970-01-01
        • 2015-11-17
        • 2014-02-19
        相关资源
        最近更新 更多