Android应用程序在本机堆中消耗了太多内存-Android Profiler

问题描述

下面是使用多片段方法(MVC设计模式)的单个活动,在这里我可以看到应用程序在android profiler中消耗了大约200 MB。我已经解决了应用程序中存在的大多数泄漏问题,但是本机&图形内存正在消耗大部分内存,如所附映像中所述。

enter image description here

我的主要活动包括2个片段,每个片段都有背景图像。一旦启动主要活动,内存消耗约为95 MB(本机〜60MB和图形〜30MB),但是一旦我开始打开其他片段(例如设置屏幕)片段),这些消耗首次突然增加了约50 MB,并且从下一次连续启动此设置片段会导致〜10 MB的加息。

我从android分析器中提取了堆转储,其中Bitmap(〜40 MB),BitmapDrawable(〜25Mb)消耗的大部分内存都附有图片2

enter image description here

我尝试了多种方法,例如:

@H_404_8@
  • 通过执行一些缩放在代码中动态加载图像-图像分辨率受到影响
  • 一旦碎片被破坏就清除对象-没有改善
  • 删除不必要的gradle库-没有改进
  • 解决应用程序中存在的泄漏-几乎没有改善(减少了约15 MB)
  • 一旦我删除了活动顶部存在的所有打开的片段,为什么这些本机和图形内存没有释放并回到初始内存消耗(〜95 MB)。

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)