我开发了一个新的Android应用程序。此应用程序包含许多活动(超过8个)。简单的工作流程如下:
- 用户启动应用并获取元素列表
- 一旦他选择了一个元素,他就会获得有关此元素的详细信息
- 并返回元素列表
醇>
我的问题是在android的内存分配级别。对hprof文件的分析给出了以下结果:
- 在第一步,VM分配27M
- 当用户进入步骤2时,分配20M。 90%的内存用于 davilk 包。 (见下图)
- 当他回到主Activity(步骤3)时,内存未被释放
所以,我有两个问题
- 当我在活动之间移动时,为什么 dalvik 包需要分配另一个内存空间?
- 有可能纠正这个吗?如果是,怎么样?
醇>
另外,我随机获得Out Of Memory Exception