求助关于待机期间sleep执行异常的问题。
autojs吧
全部回复
仅看楼主
level 1
qmkk8675 楼主
请教一下各位大佬,我写的程序是通过while循环,定期检查时间是否达到预期时间,没有到达则sleep(60000),并输出...。通过日志可以看到,输出...的时间间隔有时大于1分钟,最长甚至间隔1小时。这就导致定时任务实际执行时间与预期相差较大。
电池优化,稳定模式等我都设置过了,但是依旧会出现这种问题。
我怀疑是CPU休眠导致的,每隔5分钟device.WakeUp,也一就会出现。是否有吧友遇到同样的问题呀。
2022年12月14日 08点12分 1
level 1
qmkk8675 楼主
顶顶顶
2022年12月14日 08点12分 2
level 1
qmkk8675 楼主
顶顶顶
2023年01月15日 08点01分 3
level 1
首先把代码贴出来,看看有没有问题。然后打包成apk安装试试,我不是专门做安卓开发的,我猜有可能是你写的没有界面,优先级不高,所以cpu不能按时调度这个程序。
2023年01月24日 17点01分 4
level 6
用setTimeOut试试,sleep是一个伪等待,setTimeOut是js里面定时等待
2023年02月06日 02点02分 5
level 1
sleep命令延时不能太长,如果需要长时间延时,请用多重FOR循环命令,如下面是延时1小时的命令
for(let i=0;i<60;i++){
for(let j=0;j<60;j++){
sleep(1000);
}
}
2023年02月09日 06点02分 6
1