Activity的onDestroy()方法不会减少我的内存使用量。我正在为Activity分配一些内存onCreate(),但同一活动的onDestroy()不会解除分配内存,如Android监视器中所示。
所以,我正在使用Runtime.getRuntime()。gc()方法手动清除内存。我在onDestroy()方法中调用它。
这是一个好习惯吗?
答案 0 :(得分:2)
我正在使用Runtime.getRuntime()。gc()方法手动清除内存
没有"清除记忆"。
当我打开一个新活动时,会进行内存分配。如果我来回走动,记忆就会堆积起来
然后你有某种形式的内存泄漏。使用development tools确定问题的来源。