【发布时间】:2012-02-12 12:50:40
【问题描述】:
我有一个问题。我在网站上进行了快速搜索,但没有找到答案。 我们开发运行 android 2.2 及更高版本的应用程序。对于视图自定义,我们使用了许多可绘制对象,它们的使用方式如下:
<LinearLayout ...
android:background="@drawable/some_drawable"/>
我们也使用地图并处理内存中的许多数据,我们的应用程序变得很重。在顶级设备上,它工作得很好,但在其他设备上,使用我们的应用程序几分钟后,我们得到了 OutOfMemory 异常。看起来我们有内存泄漏。 我正在尝试减少我们应用程序的内存使用量。问题,我们是否需要手动清理资源来销毁我们的活动:删除可绘制的视图,还是系统为我们制作的?
【问题讨论】:
-
如果您使用大量将被缩放的高分辨率位图/drawable,这将消耗大量内存。这是特定活动中的问题吗?也许你在其中展示了一个包含很多位图的列表视图?
标签: android memory-management drawable