diff --git a/core/java/android/app/UiAutomation.java b/core/java/android/app/UiAutomation.java index 249937a72d740..cda2397533fb1 100644 --- a/core/java/android/app/UiAutomation.java +++ b/core/java/android/app/UiAutomation.java @@ -1623,7 +1623,9 @@ public final class UiAutomation { 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)); }