基于 Android P
在android p 上, google 提出了应用待机分组, 分析其代码,涉及到了JobScheduler, 对其实习想学习一下,
故有JobScheduler机制
系列.
1 JobScheduler 使用
为了学习JobScheduler机制,首先要了解JobScheduler的使用,本节就简单的介绍JobScheduler的使用.
提供一个简单使用的demo : JobScheduler demo 仅供参考.
JobScheduler 程序首先要继承JobService
对象, 并必须实现其中的两个抽象方法 onStartJob
和 onStopJob
:
public class MyJobService extends JobService {
private static final String TAG = "MyJobService";
/**
* false: 该系统假设任何任务运行不需要很长时间并且到方法返回时已经完成。
* true: 该系统假设任务是需要一些时间并且当任务完成时需要调用jobFinished()告知系统。
*/
@Override
public boolean onStartJob(JobParameters params) {
Log.i(TAG, "Totally and completely working on job " + params.getJobId());
Log.d(TAG,"onStartJob");
return true;
}
/**
*