gpt4 book ai didi

android - setRequiredNetworkType 不适用于定期任务?

转载 作者:行者123 更新时间:2023-12-02 15:19:25 34 4
gpt4 key购买 nike

根据我的理解,以下代码应该设置一个仅在有网络连接时运行的定期作业。这意味着尽管是周期性的,但除非满足所需的条件,否则它不会运行。

但这行不通。无论是否有网络,它总是在句点之后运行。我做错了什么吗?

  JobScheduler mJobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
JobInfo.Builder builder = null;
builder = new JobInfo.Builder(1, new ComponentName(getPackageName(),
MyJobService.class.getName()))
.setPersisted(true)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
.setPeriodic(10 * 1000);

最佳答案

Android 版本 setPeriodic() 存在一些问题(尽管我没有问题的官方链接),但在旧版本上使用 setMinimumLatency()为我成功了。

您可以查看这个SO了解更多详情。

关于android - setRequiredNetworkType 不适用于定期任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42428463/

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