gpt4 book ai didi

android - 确定 Android GC 何时运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:15 28 4
gpt4 key购买 nike

有谁知道是否有办法识别(在代码中,而不是 LogCat)GC 何时运行?也许一个 Intent 被解雇了?我可以分析 LogCat 输出,但如果我可以确定 GC 何时从我的代码运行,那将是理想的。

最佳答案

您可以使用弱引用技巧来做到这一点:

WeakReference<GcWatcher> mGcWatcher
= new WeakReference<GcWatcher>(new GcWatcher());
long mLastGcTime;

class GcWatcher {
@Override
protected void finalize() throws Throwable {
handleGc();
mLastGcTime = SystemClock.uptimeMillis();
mGcWatcher = new WeakReference<GcWatcher>(new GcWatcher());
}
}

现在...应用程序执行此操作是否真的正确是另一回事。 :) 我唯一知道我们在 Android 中做过这件事的地方就是这里的代码,它的唯一目的是帮助我们在我们要求进程显式 GC 时变得聪明,例如当它们进入后台时。

关于android - 确定 Android GC 何时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298784/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com