diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java index 9b0560c9cf29f..e824205892b22 100644 --- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -258,7 +258,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub private final MagnificationController mMagnificationController; private final MagnificationProcessor mMagnificationProcessor; - private final MainHandler mMainHandler; + private final Handler mMainHandler; // Lazily initialized - access through getSystemActionPerformer() private SystemActionPerformer mSystemActionPerformer; @@ -412,6 +412,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub @VisibleForTesting AccessibilityManagerService( Context context, + Handler handler, PackageManager packageManager, AccessibilitySecurityPolicy securityPolicy, SystemActionPerformer systemActionPerformer, @@ -425,7 +426,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub mWindowManagerService = LocalServices.getService(WindowManagerInternal.class); mTraceManager = AccessibilityTraceManager.getInstance( mWindowManagerService.getAccessibilityController(), this, mLock); - mMainHandler = new MainHandler(mContext.getMainLooper()); + mMainHandler = handler; mActivityTaskManagerService = LocalServices.getService(ActivityTaskManagerInternal.class); mPackageManager = packageManager; mSecurityPolicy = securityPolicy; @@ -4123,7 +4124,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub private final ArrayList mDisplaysList = new ArrayList<>(); private int mSystemUiUid = 0; - AccessibilityDisplayListener(Context context, MainHandler handler) { + AccessibilityDisplayListener(Context context, Handler handler) { mDisplayManager = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE); mDisplayManager.registerDisplayListener(this, handler); initializeDisplayList(); diff --git a/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityManagerServiceTest.java index 6831902e10b17..4d1d2b22ed345 100644 --- a/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityManagerServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/accessibility/AccessibilityManagerServiceTest.java @@ -189,6 +189,7 @@ public class AccessibilityManagerServiceTest { mA11yms = new AccessibilityManagerService( mTestableContext, + mHandler, mMockPackageManager, mMockSecurityPolicy, mMockSystemActionPerformer, @@ -371,6 +372,7 @@ public class AccessibilityManagerServiceTest { ); mA11yms.onMagnificationTransitionEndedLocked(Display.DEFAULT_DISPLAY, true); + mHandler.sendAllMessages(); ArgumentCaptor displayCaptor = ArgumentCaptor.forClass(Display.class); verify(mInputFilter, timeout(100)).refreshMagnificationMode(displayCaptor.capture());