gpt4 book ai didi

android - CPU 使用率异常 - Okio Watchdog

转载 作者:太空狗 更新时间:2023-10-29 16:00:35 25 4
gpt4 key购买 nike

我正在使用 OkHttp(首先是原始版本,然后我升级到 OkHttp3),我的应用程序的一些用户报告说,当应用程序未运行时,电池生命周期会显着下降。

我运行了一个分析器,结果是这样的:

profiler of App

如您所见,Okio Watchdog 一直在运行。大约在中途,我的应用程序完全处于后台。此时没有发生任何 HTTP 任务。我在最后一个 HTTP 任务结束后开始分析。

看门狗这样一直跑着正常吗?如果是这样,我是否正确地假设此线程会导致大量电池浪费?如果不正常,是否可以通过泄露的 Context 之类的东西让 Watchdog 继续运行?

Watchdog code运行到这里,好像是在没有终止条件的情况下运行:

private static final class Watchdog extends Thread {
public Watchdog() {
super("Okio Watchdog");
setDaemon(true);
}

public void run() {
while (true) {
try {
AsyncTimeout timedOut = awaitTimeout();

// Didn't find a node to interrupt. Try again.
if (timedOut == null) continue;

// Close the timed out node.
timedOut.timedOut();
} catch (InterruptedException ignored) {
}
}
}
}

最佳答案

看起来像是 Okio 中的一个严重且意外的错误。我会尝试重现并修复。如果您能够始终如一地产生这种情况,请对此错误发表评论!

https://github.com/square/okio/issues/185

关于android - CPU 使用率异常 - Okio Watchdog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997596/

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