我该如何停止Android垃圾回收器?这可行吗?

10

有没有办法暂停垃圾收集器一段时间?


11
他要杀了我们所有人 :( - LukeN
2
我的理由是:垃圾回收在我的动画期间执行,使它们变得卡顿! - xastor
2个回答

9

避免一直需要收集垃圾的最好方法是尽量避免产生垃圾。例如,您可以重复使用对象而不是将它们设置为null并创建新的对象。这与Android的CursorAdapter所做的重用View的模式非常相似,只是重复使用一个View来表示新数据。缺点是您必须手动执行此操作,并以非常精确的方式进行编程。但是,这样做可以获得更好的内存处理和性能提升。


2
我猜你想避免被垃圾回收机制卡顿。如果是这种情况,你的问题类似于这个。基本上你不能停止垃圾回收机制,但你可以使用System.gc()强制调用它。

好的,非常感谢。我知道可以启动它,但我希望也能够停止它(然后只在不会注意到延迟时运行它)。 - Simon

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