【发布时间】:2014-06-04 04:38:42
【问题描述】:
在处理我的 Android 应用程序时,我最近检查了一个任务管理器以查看我的应用程序的内存消耗情况。
现在我的应用程序有两个由 AdMob 服务执行的广告横幅,然后是一个用于 Google 地图的界面片段。除此之外,我还有一个菜单,我在其中使用了一个容器,我在 Java 代码中向它添加了视图。与列表视图相比,我更喜欢它,因为它更轻巧,更容易构建我想要对视图执行的操作(并且我可以在添加/删除视图时使用 Android 原生动画系统)。
添加到容器的视图是通过基于条件的循环结构添加的。界面结构中的视图也有一个小的图像视图,使用了一个小的本地可绘制对象。
所有这些都以某种方式使我的应用程序占用了 44.8 MB 的内存,这与以前的开发数字相比显得异常高。这也是我第一次决定使用容器通过循环添加视图,而不是使用列表视图方法的适配器。
谁能马上告诉我为什么我的应用程序会立即占用这么多内存?这是我第一次使用所有这些组件:AdMob 横幅、谷歌地图和添加视图的容器。
我的 LogCat 没有显示任何效率低下的警告。只是好奇我是否做错了什么。如果有人有任何想法,我愿意提供任何源代码。
【问题讨论】:
标签: java android memory-management