You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/main/java/org/tasks/jobs/RefreshJob.java

43 lines
1.1 KiB
Java

package org.tasks.jobs;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.JobIntentService;
import org.tasks.LocalBroadcastManager;
import org.tasks.injection.IntentServiceComponent;
import org.tasks.scheduling.RefreshScheduler;
import javax.inject.Inject;
public class RefreshJob extends Job {
public static class Broadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
JobIntentService.enqueueWork(context, RefreshJob.class, JobManager.JOB_ID_REFRESH, intent);
}
}
public static final String TAG = "job_refresh";
@Inject RefreshScheduler refreshScheduler;
@Inject LocalBroadcastManager localBroadcastManager;
@Override
protected void inject(IntentServiceComponent component) {
component.inject(this);
}
@Override
protected void run() {
localBroadcastManager.broadcastRefresh();
}
@Override
protected void scheduleNext() {
refreshScheduler.scheduleNext();
}
}