在Android中是否有可能强制进行垃圾回收?

12
在Android运行时,Android Monitor会显示内存使用情况。该面板有一个初始化垃圾回收按钮,按下该按钮后内存将减少。我的问题是如何以编程方式发起垃圾回收。在GC之前在GC之后的情况。

@NatheemYousuf - OOM几乎总是由于您使用位图。因此,答案是学习更好地管理位图内存。这是我的答案; 您还可以找到许多其他答案。谷歌搜索“android manage bitmap memory”。 - ToolmakerSteve
而且... 手动运行 GC 的可能性很小可以防止 OOME。OOME 只会在 GC 运行后立即发生... - Stephen C
这是一个更好的Duplink。https://dev59.com/O2sz5IYBdhLWcg3wADIm - Stephen C
我在那里添加了一个新答案... - Stephen C
在抛出OOM之前,会调用GC。这是有保证的。因此,自己调用它是徒劳无功的。 - user207421
显示剩余3条评论
1个回答

6
Runtime.getRuntime().gc();

这行代码不能保证垃圾收集器会被调用。但就我所知,通常情况下会被调用。

而实际上你并不需要它。你应该确保没有内存泄漏,让垃圾收集器自己工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接