【发布时间】:2014-09-20 20:27:56
【问题描述】:
我有什么
我有一个包含一些活动的应用程序。每个活动都有一些 EditTexts、ImageViews、ImageButtons 并且也可以访问 SharedPreferences。
我的问题
每当我从一个活动移动到另一个活动时,例如从启动屏幕到登录屏幕,然后再到主活动,我的堆大小都会大幅增长。它甚至达到 142 MB,并且由于 OutOfMemory 错误,我的应用程序在许多设备上崩溃。
我已经做了什么
我已经在 onPause() 方法中对 null 进行了所有引用,它在一定程度上减少了堆大小,但始终保持在 80 MB 左右。我怀疑主要问题出在可绘制对象上,因为我也遇到了这个错误。
请帮我解决一些问题。我应该怎么做才能减少内存使用?
【问题讨论】:
-
你在用drawable做什么?请出示该代码。
-
您是否在使用任何第三方库?
-
当它崩溃时,检查
OutOfMemory错误发生的位置并在此处发布该代码。 -
@VenomVendor 是的,我正在使用两个库,一个是 Zip4j,另一个是 SwipeListView。
标签: android android-activity memory-leaks heap-memory