diff --git a/packages/DocumentsUI/src/com/android/documentsui/services/FileOperationService.java b/packages/DocumentsUI/src/com/android/documentsui/services/FileOperationService.java index 871e1357dd783..5b2394e449476 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/services/FileOperationService.java +++ b/packages/DocumentsUI/src/com/android/documentsui/services/FileOperationService.java @@ -95,7 +95,7 @@ public class FileOperationService extends Service implements Job.Listener { private NotificationManager mNotificationManager; @GuardedBy("mRunning") - private Map mRunning = new HashMap<>(); + private final Map mRunning = new HashMap<>(); private int mLastServiceId; @@ -176,7 +176,9 @@ public class FileOperationService extends Service implements Job.Listener { if (DEBUG) Log.d( TAG, "Scheduling job " + job.id + " to run in " + delay + " milliseconds."); ScheduledFuture future = executor.schedule(job, delay, TimeUnit.MILLISECONDS); - mRunning.put(jobId, new JobRecord(job, future)); + synchronized (mRunning) { + mRunning.put(jobId, new JobRecord(job, future)); + } } /**