在活动的onDestroy()中使用Runtime.getRuntime()。gc()方法是一个好习惯吗?

时间:2017-06-05 12:52:24

标签: java android memory memory-management garbage-collection

Activity的onDestroy()方法不会减少我的内存使用量。我正在为Activity分配一些内存onCreate(),但同一活动的onDestroy()不会解除分配内存,如Android监视器中所示。

所以,我正在使用Runtime.getRuntime()。gc()方法手动清除内存。我在onDestroy()方法中调用它。

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:2)

  

我正在使用Runtime.getRuntime()。gc()方法手动清除内存

没有"清除记忆"。

  

当我打开一个新活动时,会进行内存分配。如果我来回走动,记忆就会堆积起来

然后你有某种形式的内存泄漏。使用development tools确定问题的来源。