Jat*_*Jha 6 java android android-studio android-jobscheduler
电池电量低于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());
Run Code Online (Sandbox Code Playgroud)
谢谢
JobInfo.isRequireBatteryNotLow()
Run Code Online (Sandbox Code Playgroud)
指出:
如果电池电量等于或低于临界阈值,作业不会运行;这是设备显示低电量警告系统对话框的级别。
还,
setRequiresBetteryNotLow(boolean batteryNotLow)
Run Code Online (Sandbox Code Playgroud)
这里指出:
指定要运行此作业,设备的电池电量不得过低。默认为false。如果为true,则作业仅在电池电量不低时运行,这通常是向用户发出“电池电量低”警告的点。
不幸的是,对于低于 API 26 的版本,对 JobScheduler 的访问以及如何使用它的权限较少。也许您可能无法使用我在 API 26 下面提到的方法。您可以在这里找到支持证据:Android JobScheduler
Firebase JobDispatcher充当针对低于 5.0(API 级别 21)的 Android 版本的应用程序的 JobScheduler 兼容层。我不确定它是否能让您实现您想要的场景,但请看一下。
感谢@ianhanniballake 改进了答案并提请注意这一点。
| 归档时间: |
|
| 查看次数: |
408 次 |
| 最近记录: |