gpt4 book ai didi

android - JobScheduler 每次满足条件最多运行一次作业

转载 作者:行者123 更新时间:2023-11-29 16:51:39 26 4
gpt4 key购买 nike

注意:这不是重复的,请阅读问题

我想在设备每次充电和 WIFI 时运行一个作业。每次满足这些条件时,该作业最多必须运行一次。这意味着如果我让手机在 wifi 开启的情况下充电一夜,工作就不会重复。只有当我拔下并重新插入作业时才允许再次执行。当我关闭和打开 wifi 时也是如此。

    builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED)
.setRequiresCharging(true)
//.setPeriodic(TimeUnit.SECONDS.toMillis(10))
.setPersisted(true)

作业调度程序提供了类似 setPeriodic 的方法,但它会每隔 X 时间运行一次我的作业。不是我真正想要的。这项工作并不重要,我不需要在满足条件后立即执行它,而且有时根本不执行我也可以接受(意味着可以在满足条件时不运行它短时间)

是否可以使用作业调度程序实现此目的?这方面的文档非常可怕。

最佳答案

如果您没有使用 setPeriodic,那么您的作业只会在设置其他约束时运行一次。但是,您的要求意味着您需要在离开这些条件时安排新工作 - JobScheduler 不提供该 API,Android 也不提供任何可与 Android 8.0's Background Execution Limits 一起使用的 API。 (持续运行前台服务除外)。

关于android - JobScheduler 每次满足条件最多运行一次作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46291548/

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