From 12767a4025770c46c00fe4ff86a63b02608c6834 Mon Sep 17 00:00:00 2001 From: Kweku Adams Date: Wed, 1 Feb 2023 18:52:53 +0000 Subject: [PATCH] Skip persisting when there's no change. Only request the persisted file be updated when we have actually modified something inside the JobWorkItem. Bug: 141645789 Test: N/A Change-Id: Iad218a79c375854ac6dfae23fbc0bf13691ee03b --- .../service/java/com/android/server/job/JobServiceContext.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java b/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java index 911744f844be8..514d98445c721 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobServiceContext.java @@ -648,7 +648,7 @@ public final class JobServiceContext implements ServiceConnection { "last work dequeued"); // This will finish the job. doCallbackLocked(false, "last work dequeued"); - } else { + } else if (work != null) { // Delivery count has been updated, so persist JobWorkItem change. mService.mJobs.touchJob(mRunningJob); }