gpt4 book ai didi

android - 线程和电池消耗

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:47 25 4
gpt4 key购买 nike

我正在开发每 5 秒检查一次手机某些状态的应用程序。我这样做了:

Thread checking = new Thread() {
public void run(){
while( <<some status>> ) {
<<checkstatus and do something>>
Thread.sleep(5000);
}
}
}

这对电池不好吗?我怎样才能以其他方式做到这一点?几秒钟后服务停止工作。

最佳答案

要回答您的问题,这取决于您在 while 循环中所做的事情。

如果您没有使用和唤醒任何“昂贵”的组件(例如互联网、蓝牙、其他传感器和屏幕),您应该没问题。本质上,这就是操作系统无论如何在后台工作的方式,使用线程是最便宜的方式之一。

此外,如果您的任务是 CPU 密集型任务,您也会耗尽电池电量。

如果操作正确,您的服务应该可以正常工作。

另一种方法是使用处理程序,它会为您抽象出大部分线程管理。

关于android - 线程和电池消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789531/

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