在以前我们做轮询用过Timer和Service来实现,但这么做是很耗电的,他们是一直在跑任务,根本做不到节能,但后来谷歌考虑节电,出了这个心玩意JobService和JobScheduler来就行任务管理,这样就会比较省电,省电的原理是只有在打到设定好的条件后才去执行。
这两天刚开始研究这货发现并没有想象那么好弄(主要是不好理解),我想做一个类似于轮询的效果,但写了好几天都没能成功,今天又去试了试发现可以了,下面我跟大家分享一下。
首先我们先创建Service,当然这个Service我们需要使用JobService来扩展,代码如下
package com.lmm.jobschedulerdemo.service;
import android.annotation.TargetApi;
import android.app.job.JobParameters;
import android.app.job.JobService;
import android.os.Build;
import android.util.Log;
@TargetApi(Build.VERSION_CODES.LOLLIPOP) //这里的标识注明只有在Android 5.0及以上才可以用
public class JobSchedulerService extends JobService {
@Override
public boolean onStartJob(JobParameters params) {
doJob(params);
return false;
}
@Override
pu