public interface JobManagerCallback
Modifier and Type | Field and Description |
---|---|
static int |
RESULT_CANCEL_CANCELLED_VIA_SHOULD_RE_RUN
Used in
onJobRun(Job, int) when job throws an exception in Job.onRun()
and will be cancelled because it decided not to run again via
Job.shouldReRunOnThrowable(Throwable, int, int) . |
static int |
RESULT_CANCEL_CANCELLED_WHILE_RUNNING
Used in
onJobRun(Job, int) when job throws an exception in Job.onRun()
and will be cancelled because it was cancelled via
JobManager.cancelJobs(TagConstraint, String...) while it was running. |
static int |
RESULT_CANCEL_REACHED_RETRY_LIMIT
Used in
onJobRun(Job, int) when job throws an exception in Job.onRun()
and will be cancelled because it has reached its retry limit. |
static int |
RESULT_CANCEL_SINGLE_INSTANCE_WHILE_RUNNING
Used in
onJobRun(Job, int) when job throws an exception in Job.onRun()
and will be cancelled because another job with the same single instance id was
queued while it was running. |
static int |
RESULT_FAIL_WILL_RETRY
Used in
onJobRun(Job, int) when job throws an exception in Job.onRun()
and wanted to retry via Job.shouldReRunOnThrowable(Throwable, int, int) . |
static int |
RESULT_SUCCEED
Used in
onJobRun(Job, int) when properly completes Job.onRun() . |
Modifier and Type | Method and Description |
---|---|
void |
onAfterJobRun(Job job,
int resultCode)
Called after a Job is run and its run result has been handled.
|
void |
onDone(Job job)
Called after a Job is removed from the JobManager.
|
void |
onJobAdded(Job job)
Called when a Job is added to the JobManager.
|
void |
onJobCancelled(Job job,
boolean byCancelRequest,
java.lang.Throwable throwable)
Called when a job is cancelled.
|
void |
onJobRun(Job job,
int resultCode)
Called after a Job has been Run.
|
static final int RESULT_SUCCEED
onJobRun(Job, int)
when properly completes Job.onRun()
.static final int RESULT_CANCEL_REACHED_RETRY_LIMIT
onJobRun(Job, int)
when job throws an exception in Job.onRun()
and will be cancelled because it has reached its retry limit.Job.getRetryLimit()
,
Constant Field Valuesstatic final int RESULT_CANCEL_CANCELLED_WHILE_RUNNING
onJobRun(Job, int)
when job throws an exception in Job.onRun()
and will be cancelled because it was cancelled via
JobManager.cancelJobs(TagConstraint, String...)
while it was running.static final int RESULT_CANCEL_SINGLE_INSTANCE_WHILE_RUNNING
onJobRun(Job, int)
when job throws an exception in Job.onRun()
and will be cancelled because another job with the same single instance id was
queued while it was running.Job.getSingleInstanceId()
,
Constant Field Valuesstatic final int RESULT_CANCEL_CANCELLED_VIA_SHOULD_RE_RUN
onJobRun(Job, int)
when job throws an exception in Job.onRun()
and will be cancelled because it decided not to run again via
Job.shouldReRunOnThrowable(Throwable, int, int)
.static final int RESULT_FAIL_WILL_RETRY
onJobRun(Job, int)
when job throws an exception in Job.onRun()
and wanted to retry via Job.shouldReRunOnThrowable(Throwable, int, int)
.Job.getRetryLimit()
,
Constant Field Valuesvoid onJobAdded(Job job)
job
- The Job that was added to the JobManager.void onJobRun(Job job, int resultCode)
job
- The Job that did just run.resultCode
- The result of the Job.onRun()
. It is one of:
void onJobCancelled(Job job, boolean byCancelRequest, java.lang.Throwable throwable)
job
- The Job that was cancelled.byCancelRequest
- If true, the Job was cancelled in response to a
JobManager.cancelJobs(TagConstraint, String...)
request.throwable
- The exception that was thrown from the last execution of Job.onRun()
void onDone(Job job)
job
- The Job that was just removed from the JobManager.void onAfterJobRun(Job job, int resultCode)
job
- The Job that just onFinished a run call.resultCode
- The result of the run call.onJobRun(Job, int)