Loading apex/jobscheduler/service/aconfig/job.aconfig +9 −0 Original line number Diff line number Diff line Loading @@ -127,3 +127,12 @@ flag { } } flag { name: "fix_reporting_active_jobs" namespace: "backstage_power" description: "Correctly report the active jobs to idle controller" bug: "425761099" metadata { purpose: PURPOSE_BUGFIX } } apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +10 −3 Original line number Diff line number Diff line Loading @@ -1789,10 +1789,17 @@ public final class JobServiceContext implements ServiceConnection { if (completedJob.isUserVisibleJob()) { mService.informObserversOfUserVisibleJobChange(this, completedJob, false); } if (Flags.fixReportingActiveJobs()) { mJobConcurrencyManager.onJobCompletedLocked(this, completedJob, workType); mCompletedListener.onJobCompletedLocked(completedJob, reschedulingStopReason, reschedulingInternalStopReason, reschedule); } else { mCompletedListener.onJobCompletedLocked(completedJob, reschedulingStopReason, reschedulingInternalStopReason, reschedule); mJobConcurrencyManager.onJobCompletedLocked(this, completedJob, workType); } } private void applyStoppedReasonLocked(@Nullable String reason) { if (reason != null && mStoppedReason == null) { Loading Loading
apex/jobscheduler/service/aconfig/job.aconfig +9 −0 Original line number Diff line number Diff line Loading @@ -127,3 +127,12 @@ flag { } } flag { name: "fix_reporting_active_jobs" namespace: "backstage_power" description: "Correctly report the active jobs to idle controller" bug: "425761099" metadata { purpose: PURPOSE_BUGFIX } }
apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +10 −3 Original line number Diff line number Diff line Loading @@ -1789,10 +1789,17 @@ public final class JobServiceContext implements ServiceConnection { if (completedJob.isUserVisibleJob()) { mService.informObserversOfUserVisibleJobChange(this, completedJob, false); } if (Flags.fixReportingActiveJobs()) { mJobConcurrencyManager.onJobCompletedLocked(this, completedJob, workType); mCompletedListener.onJobCompletedLocked(completedJob, reschedulingStopReason, reschedulingInternalStopReason, reschedule); } else { mCompletedListener.onJobCompletedLocked(completedJob, reschedulingStopReason, reschedulingInternalStopReason, reschedule); mJobConcurrencyManager.onJobCompletedLocked(this, completedJob, workType); } } private void applyStoppedReasonLocked(@Nullable String reason) { if (reason != null && mStoppedReason == null) { Loading