gpt4 book ai didi

java - Job Scheduler 有时不会被触发

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

当电池电量低于 15% 时,Job Scheduler 不会触发。有什么办法可以解决电池问题。该设备仅用于特定应用程序,不会运行任何其他应用程序。

该设备是 Lenovo Tab 3 A7-10,运行在 Android Lollipop(5.0.1) 上。

jobScheduler.schedule(new JobInfo.Builder(MY_JOB_ID,
new ComponentName(applicationContext, MyJob.class))
.setPeriodic(syncInterval)
.build());

谢谢

最佳答案

根据 Android Developers Documentation ,

JobInfo.isRequireBatteryNotLow()

声明:

如果电池电量处于或低于临界阈值,则作业不会运行;这是设备显示低电量警告系统对话框的级别。

此外,

setRequiresBetteryNotLow(boolean batteryNotLow)

here指出:

指定要运行此作业,设备的电池电量不得低。这默认为 false。如果是true,作业只会在电池电量不低时运行,这通常是给用户“电池电量不足”的时间点>”警告。

不幸的是,对于低于 API 26 的版本,对 JobScheduler 及其使用方式的访问较少。您可能无法使用我在 API 26 下面提到的方法。您可以在此处找到支持证据:Android JobScheduler

Firebase JobDispatcher用作针对低于 5.0(API 级别 21)的 Android 版本的应用程序的 JobScheduler 兼容性层。我不确定它是否能让您实现您想要的场景,但请看一下。

感谢@ianhanniballake 改进答案并提请注意。

关于java - Job Scheduler 有时不会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974533/

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