【发布时间】:2013-02-07 07:21:04
【问题描述】:
显式调用 GC 对系统内存有影响吗?
我在我的活动中使用了许多数据结构,例如 Arraylist 和 HashMap。每次用户加载活动时,都需要重新填充来自 Web 服务的更新数据。这意味着当用户离开活动并再次回来时,这些数据结构应该进入内存。
当用户离开 Activity 并且不再访问它时,我不希望这些数据结构占用任何内存。
那么可以通过在activity的onPause()中调用GC来执行吗?这样做是个好习惯吗?如果我想做这样的事情,有哪些选择?
【问题讨论】:
-
不,这不是一个好习惯,您正在强制虚拟机进行垃圾收集。让 vm 完成它的工作。