Merge "Fix UiAutomation to correctly wait for idleness"
diff --git a/core/java/android/app/UiAutomation.java b/core/java/android/app/UiAutomation.java
index b3b1cf8..86f6a93 100644
--- a/core/java/android/app/UiAutomation.java
+++ b/core/java/android/app/UiAutomation.java
@@ -1667,7 +1667,9 @@
if (isGenerationChangedLocked()) {
return;
}
- mLastEventTimeMillis = event.getEventTime();
+ // It is not guaranteed that the accessibility framework sends events by the
+ // order of event timestamp.
+ mLastEventTimeMillis = Math.max(mLastEventTimeMillis, event.getEventTime());
if (mWaitingForEventDelivery) {
mEventQueue.add(AccessibilityEvent.obtain(event));
}