【问题标题】:How do i stop the android garbage collector? Is it possible?如何停止 android 垃圾收集器?是否可以?
【发布时间】:2023-03-21 18:02:02
【问题描述】:

有什么办法可以让垃圾收集器停止一段时间吗?

【问题讨论】:

  • 他要杀了我们所有人:(
  • 我的理由:gc 发现有必要在我的动画中执行.. 让它们变得生涩!

标签: android garbage-collection


【解决方案1】:

不被 GC 滞后的最好方法是避免一直收集垃圾。例如,您可以重用对象,而不是将它们归零并创建新对象。这与 androids CursorAdapter 在重用视图时所做的完全相同的模式,它只是重用了一个视图来表示新数据。这样做的缺点是您必须手动完成并以非常精确的方式进行编程。此外,您还将获得更好的内存处理和性能提升。

【讨论】:

    【解决方案2】:

    我猜你愿意避免被 gc 拖后腿。 如果是这种情况,您的问题类似于this one。

    基本上你不能停止 gc,但你可以使用 System.gc() 强制调用。

    【讨论】:

    • 好的,非常感谢,我知道可以启动它,但我希望也可以停止它(然后只在没有注意到滞后时运行它)
    猜你喜欢
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2010-09-21
    相关资源
    最近更新 更多