任务队列

项目地址

https://github.com/evernote/android-job

安装方式

dependencies {
    compile 'com.evernote:android-job:1.2.1'
}

Usage

step one

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        JobManager.create(this).addJobCreator(new DemoJobCreator());
    }
}

step two

public class DemoJobCreator implements JobCreator {

    @Override
    @Nullable
    public Job create(@NonNull String tag) {
        switch (tag) {
            case DemoSyncJob.TAG:
                return new DemoSyncJob();
            default:
                return null;
        }
    }
}

step three

public class DemoSyncJob extends Job {

    public static final String TAG = "job_demo_tag";

    @Override
    @NonNull
    protected Result onRunJob(Params params) {
        // run your job here
        return Result.SUCCESS;
    }

    public static void scheduleJob() {
        new JobRequest.Builder(DemoSyncJob.TAG)
                .setExecutionWindow(30_000L, 40_000L)
                .build()
                .schedule();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,760评论 2 45
  • 无论你有多么聪明,多么富有,多有权势,人愤怒的那一个瞬间,智商是零,过一分钟后恢复正常。 记住:千万不要愤怒的时候...
    爱的云朵阅读 2,920评论 0 1
  • 这个世界再也没有第二件事 比“人人都会死” 更彰显生命的公平和人类共同的命运。 死亡是什么? 是死亡可怕还是我们对...
    黑勿尝阅读 4,026评论 1 3
  • iframe 用于在网页内显示网页。 添加iframe的语法 URL 指向隔离页面的位置 Iframe - 设置高...
    Leathy阅读 2,934评论 0 0
  • 树埋没了花的诗意, 多情的廉耻继续生长。 他们看不见你点在心底里的朱砂, 以为你早猝死在淤泥里。 而你知道在忽然的...
    南頋阅读 4,225评论 0 3

友情链接更多精彩内容