asadkaramat
asadkaramat

Reputation: 109

JobService not starting after every minute

MyActivity.java

JobInfo jobInfo = new JobInfo.Builder(jobId,
            new ComponentName(getApplicationContext(), MyService.class))
            .setPeriodic(TimeUnit.MINUTES.toMillis(1))
            .setPersisted(true)
            .build();
    JobScheduler scheduler =
            (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
    int s = scheduler.schedule(jobInfo);

MyService.java

public class MyService extends JobService{
@Override
public boolean onStartJob(JobParameters params) {
    Log.v("SUCCESS", "Job started!");
    jobFinished(params, true);
    return false;
}

@Override
public boolean onStopJob(JobParameters params) {
    return false;
}

I was trying to create a jobService that runs after every minute but if I put 1 in the method .setPeriodic(TimeUnit.MINUTES.toMillis(1)), it does not seems to work however if i put 15 in it it seems to work fine. can anyone tell me how i can kick off myservice after every minute with Jobservice ?

Upvotes: 1

Views: 351

Answers (1)

NinjaCoder
NinjaCoder

Reputation: 2411

Minimum interval for JobScheduler is 15 mins that's why 1 min interval is not working and 15 min is working

Upvotes: 1

Related Questions