Loading src/com/android/documentsui/services/FileOperationService.java +19 −14 Original line number Diff line number Diff line Loading @@ -354,7 +354,7 @@ public class FileOperationService extends Service implements Job.Listener { job.id, NOTIFICATION_ID_PROGRESS, notification); // Set up related monitor JobMonitor monitor = new JobMonitor(job, notificationManager, handler); JobMonitor monitor = new JobMonitor(job, notificationManager, handler, mJobs); monitor.start(); } Loading Loading @@ -458,11 +458,14 @@ public class FileOperationService extends Service implements Job.Listener { private final Job mJob; private final NotificationManager mNotificationManager; private final Handler mHandler; private final Object mJobsLock; private JobMonitor(Job job, NotificationManager notificationManager, Handler handler) { private JobMonitor(Job job, NotificationManager notificationManager, Handler handler, Object jobsLock) { mJob = job; mNotificationManager = notificationManager; mHandler = handler; mJobsLock = jobsLock; } private void start() { Loading @@ -471,6 +474,7 @@ public class FileOperationService extends Service implements Job.Listener { @Override public void run() { synchronized (mJobsLock) { if (mJob.isFinished()) { // Finish notification is already shown. Progress notification is removed. // Just finish itself. Loading @@ -486,6 +490,7 @@ public class FileOperationService extends Service implements Job.Listener { mHandler.postDelayed(this, PROGRESS_INTERVAL_MILLIS); } } } @Override public IBinder onBind(Intent intent) { Loading Loading
src/com/android/documentsui/services/FileOperationService.java +19 −14 Original line number Diff line number Diff line Loading @@ -354,7 +354,7 @@ public class FileOperationService extends Service implements Job.Listener { job.id, NOTIFICATION_ID_PROGRESS, notification); // Set up related monitor JobMonitor monitor = new JobMonitor(job, notificationManager, handler); JobMonitor monitor = new JobMonitor(job, notificationManager, handler, mJobs); monitor.start(); } Loading Loading @@ -458,11 +458,14 @@ public class FileOperationService extends Service implements Job.Listener { private final Job mJob; private final NotificationManager mNotificationManager; private final Handler mHandler; private final Object mJobsLock; private JobMonitor(Job job, NotificationManager notificationManager, Handler handler) { private JobMonitor(Job job, NotificationManager notificationManager, Handler handler, Object jobsLock) { mJob = job; mNotificationManager = notificationManager; mHandler = handler; mJobsLock = jobsLock; } private void start() { Loading @@ -471,6 +474,7 @@ public class FileOperationService extends Service implements Job.Listener { @Override public void run() { synchronized (mJobsLock) { if (mJob.isFinished()) { // Finish notification is already shown. Progress notification is removed. // Just finish itself. Loading @@ -486,6 +490,7 @@ public class FileOperationService extends Service implements Job.Listener { mHandler.postDelayed(this, PROGRESS_INTERVAL_MILLIS); } } } @Override public IBinder onBind(Intent intent) { Loading