/** * Cancel either the pending {@link JobRequest} or the running {@link Job}. * * @param jobId The unique ID of the {@link JobRequest} or running {@link Job}. * @return {@code true} if a request or job were found and canceled. */ public boolean cancel(int jobId) { // call both methods boolean result = cancelInner(getJobRequest(jobId, true)) | cancelInner(getJob(jobId)); JobProxy.Common.cleanUpOrphanedJob(mContext, jobId); // do this as well, just in case return result; }
private synchronized int cancelAllInner(@Nullable String tag) { int canceled = 0; Set<JobRequest> requests = getAllJobRequests(tag, true, false); for (JobRequest request : requests) { if (cancelInner(request)) { canceled++; } } //noinspection ConstantConditions Set<Job> jobs = TextUtils.isEmpty(tag) ? getAllJobs() : getAllJobsForTag(tag); for (Job job : jobs) { if (cancelInner(job)) { canceled++; } } return canceled; }
/** * Cancel either the pending {@link JobRequest} or the running {@link Job}. * * @param jobId The unique ID of the {@link JobRequest} or running {@link Job}. * @return {@code true} if a request or job were found and canceled. */ public boolean cancel(int jobId) { // call both methods boolean result = cancelInner(getJobRequest(jobId, true)) | cancelInner(getJob(jobId)); JobProxy.Common.cleanUpOrphanedJob(mContext, jobId); // do this as well, just in case return result; }
private synchronized int cancelAllInner(@Nullable String tag) { int canceled = 0; Set<JobRequest> requests = getAllJobRequests(tag, true, false); for (JobRequest request : requests) { if (cancelInner(request)) { canceled++; } } //noinspection ConstantConditions Set<Job> jobs = TextUtils.isEmpty(tag) ? getAllJobs() : getAllJobsForTag(tag); for (Job job : jobs) { if (cancelInner(job)) { canceled++; } } return canceled; }