Loading apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +7 −1 Original line number Diff line number Diff line Loading @@ -1745,7 +1745,13 @@ public class JobSchedulerService extends com.android.server.SystemService // Remove from store as well as controllers. final boolean removed = mJobs.remove(jobStatus, removeFromPersisted); if (removed && mReadyToRock) { if (!removed) { // We never create JobStatus objects for the express purpose of removing them, and this // method is only ever called for jobs that were saved in the JobStore at some point, // so if we can't find it, something went seriously wrong. Slog.wtfStack(TAG, "Job didn't exist in JobStore"); } if (mReadyToRock) { for (int i = 0; i < mControllers.size(); i++) { StateController controller = mControllers.get(i); controller.maybeStopTrackingJobLocked(jobStatus, incomingJob, false); Loading apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +4 −0 Original line number Diff line number Diff line Loading @@ -992,6 +992,10 @@ public final class JobServiceContext implements ServiceConnection { if (mVerb == VERB_FINISHED) { return; } if (DEBUG) { Slog.d(TAG, "Cleaning up " + mRunningJob.toShortString() + " reschedule=" + reschedule + " reason=" + reason); } applyStoppedReasonLocked(reason); completedJob = mRunningJob; final int internalStopReason = mParams.getInternalStopReasonCode(); Loading Loading
apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +7 −1 Original line number Diff line number Diff line Loading @@ -1745,7 +1745,13 @@ public class JobSchedulerService extends com.android.server.SystemService // Remove from store as well as controllers. final boolean removed = mJobs.remove(jobStatus, removeFromPersisted); if (removed && mReadyToRock) { if (!removed) { // We never create JobStatus objects for the express purpose of removing them, and this // method is only ever called for jobs that were saved in the JobStore at some point, // so if we can't find it, something went seriously wrong. Slog.wtfStack(TAG, "Job didn't exist in JobStore"); } if (mReadyToRock) { for (int i = 0; i < mControllers.size(); i++) { StateController controller = mControllers.get(i); controller.maybeStopTrackingJobLocked(jobStatus, incomingJob, false); Loading
apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +4 −0 Original line number Diff line number Diff line Loading @@ -992,6 +992,10 @@ public final class JobServiceContext implements ServiceConnection { if (mVerb == VERB_FINISHED) { return; } if (DEBUG) { Slog.d(TAG, "Cleaning up " + mRunningJob.toShortString() + " reschedule=" + reschedule + " reason=" + reason); } applyStoppedReasonLocked(reason); completedJob = mRunningJob; final int internalStopReason = mParams.getInternalStopReasonCode(); Loading