【问题标题】:Triggering a system-wide garbage collection触发系统范围的垃圾收集
【发布时间】:2013-02-03 11:24:03
【问题描述】:

我想知道是否可以从 Android 框架中的特权系统服务触发系统范围的垃圾回收?我在想像一个专门的信号,一旦被运行 dalvik VM 的进程捕获,就会就地进行垃圾收集。另一种选择是 AcitivityManager(或其他一些系统服务)的 API。

【问题讨论】:

    标签: android memory garbage-collection android-framework


    【解决方案1】:

    当然没有任何文档或支持。

    如果有的话,我希望他们有逻辑来防止 GC 同时发生在 2 个以上的进程上。在所有 Dalvik 进程中触发立即 GC 会使设备停止运行,尤其是在单核设备上,因为有几十个进程都试图同时进行 GC。

    当然,欢迎您下载 Android 源代码,对其进行修改以适应您的更改,然后在您控制的设备上部署一个 ROM 模组。

    【讨论】:

    • 这是有道理的,我可能不会关心真正的“系统范围”解决方案。但是预定义的一组进程呢,比如后台或不可见的应用程序。
    • @smichak:嗯,因为后台应用程序与所有应用程序几乎相同(减去一个),那也不会很漂亮。
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 2019-02-22
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多