diff options
7 files changed, 13 insertions, 9 deletions
diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java b/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java index 74033f3fbf09..89eb1a9a7650 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobConcurrencyManager.java @@ -533,7 +533,8 @@ class JobConcurrencyManager { mIdleContexts.add( mInjector.createJobServiceContext(mService, this, mNotificationCoordinator, batteryStats, - mService.mJobPackageTracker, mContext.getMainLooper())); + mService.mJobPackageTracker, + AppSchedulingModuleThread.get().getLooper())); } } @@ -1925,7 +1926,7 @@ class JobConcurrencyManager { return mInjector.createJobServiceContext(mService, this, mNotificationCoordinator, IBatteryStats.Stub.asInterface( ServiceManager.getService(BatteryStats.SERVICE_NAME)), - mService.mJobPackageTracker, mContext.getMainLooper()); + mService.mJobPackageTracker, AppSchedulingModuleThread.get().getLooper()); } @GuardedBy("mLock") diff --git a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java index f83eeba88bfb..3cc67e7b5677 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java +++ b/apex/jobscheduler/service/java/com/android/server/job/JobSchedulerService.java @@ -2009,7 +2009,7 @@ public class JobSchedulerService extends com.android.server.SystemService mActivityManagerInternal = Objects.requireNonNull( LocalServices.getService(ActivityManagerInternal.class)); - mHandler = new JobHandler(context.getMainLooper()); + mHandler = new JobHandler(AppSchedulingModuleThread.get().getLooper()); mConstants = new Constants(); mConstantsObserver = new ConstantsObserver(); mJobSchedulerStub = new JobSchedulerStub(); diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/ConnectivityController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/ConnectivityController.java index f0d019e307b0..e55bda7fab02 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/ConnectivityController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/ConnectivityController.java @@ -256,7 +256,7 @@ public final class ConnectivityController extends RestrictingController implemen public ConnectivityController(JobSchedulerService service, @NonNull FlexibilityController flexibilityController) { super(service); - mHandler = new CcHandler(mContext.getMainLooper()); + mHandler = new CcHandler(AppSchedulingModuleThread.get().getLooper()); mConnManager = mContext.getSystemService(ConnectivityManager.class); mNetPolicyManagerInternal = LocalServices.getService(NetworkPolicyManagerInternal.class); diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/ContentObserverController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/ContentObserverController.java index 847a1bfe4465..122fe695c70b 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/ContentObserverController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/ContentObserverController.java @@ -33,6 +33,7 @@ import android.util.SparseArray; import android.util.TimeUtils; import android.util.proto.ProtoOutputStream; +import com.android.server.AppSchedulingModuleThread; import com.android.server.job.JobSchedulerService; import com.android.server.job.StateControllerProto; import com.android.server.job.StateControllerProto.ContentObserverController.Observer.TriggerContentData; @@ -70,7 +71,7 @@ public final class ContentObserverController extends StateController { public ContentObserverController(JobSchedulerService service) { super(service); - mHandler = new Handler(mContext.getMainLooper()); + mHandler = new Handler(AppSchedulingModuleThread.get().getLooper()); } @Override diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/DeviceIdleJobsController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/DeviceIdleJobsController.java index bdf72b64d3e0..d5c9ae615486 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/DeviceIdleJobsController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/DeviceIdleJobsController.java @@ -36,6 +36,7 @@ import android.util.SparseBooleanArray; import android.util.proto.ProtoOutputStream; import com.android.internal.util.ArrayUtils; +import com.android.server.AppSchedulingModuleThread; import com.android.server.DeviceIdleInternal; import com.android.server.LocalServices; import com.android.server.job.JobSchedulerService; @@ -127,7 +128,7 @@ public final class DeviceIdleJobsController extends StateController { public DeviceIdleJobsController(JobSchedulerService service) { super(service); - mHandler = new DeviceIdleJobsDelayHandler(mContext.getMainLooper()); + mHandler = new DeviceIdleJobsDelayHandler(AppSchedulingModuleThread.get().getLooper()); // Register for device idle mode changes mPowerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE); mLocalDeviceIdleController = diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/PrefetchController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/PrefetchController.java index c065f2cfba52..2b7438c862bd 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/PrefetchController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/PrefetchController.java @@ -130,7 +130,7 @@ public class PrefetchController extends StateController { public PrefetchController(JobSchedulerService service) { super(service); mPcConstants = new PcConstants(); - mHandler = new PcHandler(mContext.getMainLooper()); + mHandler = new PcHandler(AppSchedulingModuleThread.get().getLooper()); mThresholdAlarmListener = new ThresholdAlarmListener( mContext, AppSchedulingModuleThread.get().getLooper()); mUsageStatsManagerInternal = LocalServices.getService(UsageStatsManagerInternal.class); diff --git a/apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java b/apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java index 90a29d80e86d..aca0a6e9b18c 100644 --- a/apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java +++ b/apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java @@ -560,13 +560,14 @@ public final class QuotaController extends StateController { @NonNull BackgroundJobsController backgroundJobsController, @NonNull ConnectivityController connectivityController) { super(service); - mHandler = new QcHandler(mContext.getMainLooper()); + mHandler = new QcHandler(AppSchedulingModuleThread.get().getLooper()); mAlarmManager = mContext.getSystemService(AlarmManager.class); mQcConstants = new QcConstants(); mBackgroundJobsController = backgroundJobsController; mConnectivityController = connectivityController; mIsEnabled = !mConstants.USE_TARE_POLICY; - mInQuotaAlarmQueue = new InQuotaAlarmQueue(mContext, mContext.getMainLooper()); + mInQuotaAlarmQueue = + new InQuotaAlarmQueue(mContext, AppSchedulingModuleThread.get().getLooper()); // Set up the app standby bucketing tracker AppStandbyInternal appStandby = LocalServices.getService(AppStandbyInternal.class); |