android-job:每天定期一次,DeviceIdle = true,尽快

时间:2017-01-23 17:13:26

标签: android android-jobscheduler android-job

需要一些帮助才能使用android-job lib正确设置我的perodic作业。

我想每天开始一次工作并且设备正在运行。此外,工作应该在一天尽快开始。这意味着最好的方式是在凌晨00:01开始工作。

并不是那个解决方案被描述为here

这可能吗? 任何人都可以给我一个暗示解决方案吗?

如果设备空闲,这是我每天工作一次的代码snippset

        mJobId = new JobRequest.Builder(JOBTAG)
            .setPeriodic(TimeUnit.HOURS.toMillis(24))
            .setPersisted(true)
            .setUpdateCurrent(true)
            .setRequiresCharging(false)
            .setRequiresDeviceIdle(true)
            .setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
            .build()
            .schedule();

1 个答案:

答案 0 :(得分:0)

链接的帮助程序有效,您只需将其调整为您的用例。

请注意,1.2.0版将包含helper class,这样可以让您更轻松。