diff options
| -rw-r--r-- | apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java index c94cc8ff2612..37ce0d29d0e1 100644 --- a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java +++ b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java @@ -5262,13 +5262,15 @@ public class AlarmManagerService extends SystemService { + TareBill.getName(bill) + " changed to " + canAfford); } - ArrayMap<EconomyManagerInternal.ActionBill, Boolean> actionAffordability = - mAffordabilityCache.get(userId, packageName); - if (actionAffordability == null) { - actionAffordability = new ArrayMap<>(); - mAffordabilityCache.add(userId, packageName, actionAffordability); + synchronized (mLock) { + ArrayMap<EconomyManagerInternal.ActionBill, Boolean> actionAffordability = + mAffordabilityCache.get(userId, packageName); + if (actionAffordability == null) { + actionAffordability = new ArrayMap<>(); + mAffordabilityCache.add(userId, packageName, actionAffordability); + } + actionAffordability.put(bill, canAfford); } - actionAffordability.put(bill, canAfford); mHandler.obtainMessage(AlarmHandler.TARE_AFFORDABILITY_CHANGED, userId, canAfford ? 1 : 0, packageName) |