34.13.2 JobScheduler的替代方案
前面提到,使用JobScheduler时,即使执行任务的条件不满足,任务也会被执行;为了规避这个缺陷,可以使用Evernote提供的库让APP定期执行任务,以下是具体的实现方式。
在build.gradle文件中增加库的依赖:
dependencies {
…
compile 'com.evernote:android-job:1.1.8'
}
需要从库提供的类派生几个类:
public class DemoJobCreator implementsJobCreator {
@Override
public Job create(String tag) {
switch (tag) {
case DemoSyncJob.TAG:
return

本文介绍了如何使用Evernote的库作为JobScheduler的替代方案,以确保任务仅在满足条件时执行。通过添加库依赖、创建自定义Job类、在Application中初始化,并设置执行条件,如网络连接、设备空闲和充电状态。文章还提到了Android 7.0后的最小间隔限制和混淆规则配置。注意事项包括该方案适用于API 21及以上系统,且在低电模式下可能受限。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



