Android 作业计划程序不工作
我的项目中有以下代码,但当我在android emulator上运行它时,它不会像预期的那样每隔15分钟打印一次日志Android 作业计划程序不工作,android,android-jobscheduler,Android,Android Jobscheduler,我的项目中有以下代码,但当我在android emulator上运行它时,它不会像预期的那样每隔15分钟打印一次日志 public class JobSchedulerService extends JobService { JobParameters params; DoItTask doIt; @Override public boolean onStartJob(JobParameters params) { this.params = params; Log.d("T
public class JobSchedulerService extends JobService {
JobParameters params;
DoItTask doIt;
@Override
public boolean onStartJob(JobParameters params) {
this.params = params;
Log.d("TestService", "Work to be called from here");
doIt = new DoItTask();
doIt.execute();
return false;
}
@Override
public boolean onStopJob(JobParameters params) {
Log.d("TestService", "System calling to stop the job here");
if (doIt != null)
doIt.cancel(true);
return false;
}
private class DoItTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPostExecute(Void aVoid) {
Log.d("DoItTask", "Clean up the task here and call jobFinished...");
jobFinished(params, false);
super.onPostExecute(aVoid);
}
@Override
protected Void doInBackground(Void... params) {
Log.d("DoItTask", "Working here...");
return null;
}
}
}
我的mainfest中的application标签下也有这个
<service android:name=".JobSchedulerService"
android:permission="android.permission.BIND_JOB_SERVICE" />
要使用作业调度器,您需要:
- 创建一个
,就像您正在做的那样JobInfo
- 通过
getSystemService()
- 在
上调用JobScheduler
,将schedule()
JobInfo
<service android:name=".JobSchedulerService"
android:permission="android.permission.BIND_JOB_SERVICE" />