Merge "UiTestAutomationBridge does not terminate its HandlerThread."

This commit is contained in:
Svetoslav Ganov
2012-02-24 10:52:10 -08:00
committed by Android (Google) Code Review

View File

@@ -74,6 +74,8 @@ public class UiTestAutomationBridge {
private volatile boolean mUnprocessedEventAvailable;
private HandlerThread mHandlerThread;
/**
* Gets the last received {@link AccessibilityEvent}.
*
@@ -126,9 +128,10 @@ public class UiTestAutomationBridge {
// is needed for making sure the binder calls are interleaved
// with check for the expected event and also to make sure the
// binder threads are allowed to proceed in the received order.
HandlerThread handlerThread = new HandlerThread("UiTestAutomationBridge");
handlerThread.start();
Looper looper = handlerThread.getLooper();
mHandlerThread = new HandlerThread("UiTestAutomationBridge");
mHandlerThread.setDaemon(true);
mHandlerThread.start();
Looper looper = mHandlerThread.getLooper();
mListener = new IEventListenerWrapper(null, looper, new Callbacks() {
@Override
@@ -217,6 +220,8 @@ public class UiTestAutomationBridge {
throw new IllegalStateException("Already disconnected.");
}
mHandlerThread.quit();
IAccessibilityManager manager = IAccessibilityManager.Stub.asInterface(
ServiceManager.getService(Context.ACCESSIBILITY_SERVICE));