Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 作业计划程序不工作_Android_Android Jobscheduler - Fatal编程技术网

Android 作业计划程序不工作

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

我的项目中有以下代码,但当我在android emulator上运行它时,它不会像预期的那样每隔15分钟打印一次日志

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
您的电话在哪里?是否支持我在.build()之后添加该选项?-看医生,伙计
<service android:name=".JobSchedulerService"
        android:permission="android.permission.BIND_JOB_SERVICE" />