JobScheduler.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:JobSchedulerCompat 作者:
@RestrictTo(RestrictTo.Scope.LIBRARY)
Scheduler getSchedulerForTag(Context context, String tag) {
    Scheduler scheduler = schedulers.get(tag);
    if (scheduler == null) {
        switch (tag) {
            case JobSchedulerSchedulerV26.TAG:
                scheduler = new JobSchedulerSchedulerV26(context);
                break;
            case JobSchedulerSchedulerV24.TAG:
                scheduler = new JobSchedulerSchedulerV24(context);
                break;
            case JobSchedulerSchedulerV21.TAG:
                scheduler = new JobSchedulerSchedulerV21(context);
                break;
            case GcmScheduler.TAG:
                scheduler = new GcmScheduler(context);
                break;
            case AlarmScheduler.TAG:
                scheduler = new AlarmScheduler(context);
                break;
            default:
                throw new IllegalArgumentException("Missing scheduler for tag " + tag);
        }
        schedulers.put(tag, scheduler);
    }
    return scheduler;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号