From ec2c1717780fa4f61ed11dced16a87b8ae5d7fb0 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Tue, 22 May 2012 11:31:57 -0700 Subject: [PATCH] UI test automation not working. 1. The internal service instance created by AccessibilityManagerService was getting the looper of the current thread when created. This works for real accessibility services but since UI automation service is registered via an IPC the binder thread has no looper. Now we explicitly get the correct looper. bug:6535435 Change-Id: I63a2ada1b65c4b3c71c3d1e6deb3dfdeb7a3d6d6 --- .../server/accessibility/AccessibilityManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/java/com/android/server/accessibility/AccessibilityManagerService.java index ebc20748dc4b7..3a1a85bb3be92 100644 --- a/services/java/com/android/server/accessibility/AccessibilityManagerService.java +++ b/services/java/com/android/server/accessibility/AccessibilityManagerService.java @@ -1068,7 +1068,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub { /** * Handler for delayed event dispatch. */ - public Handler mHandler = new Handler() { + public Handler mHandler = new Handler(mMainHandler.getLooper()) { @Override public void handleMessage(Message message) { final int type = message.what;