解释hprof结果以解决应用程序上的OutOfMemory

时间:2017-12-12 16:11:47

标签: android hprof

我开发了一个新的Android应用程序。此应用程序包含许多活动(超过8个)。简单的工作流程如下:

  1. 用户启动应用并获取元素列表
  2. 一旦他选择了一个元素,他就会获得有关此元素的详细信息
  3. 并返回元素列表
  4. 我的问题是在android的内存分配级别。对hprof文件的分析给出了以下结果:

    • 在第一步,VM分配27M
    • 当用户进入步骤2时,分配20M。 90%的内存用于 davilk 包。 (见下图)
    • 当他回到主Activity(步骤3)时,内存未被释放 enter image description here

    所以,我有两个问题

    1. 当我在活动之间移动时,为什么 dalvik 包需要分配另一个内存空间?
    2. 有可能纠正这个吗?如果是,怎么样?
    3. 另外,我随机获得Out Of Memory Exception

0 个答案:

没有答案