From fa8b27c858438554fd94c014de959d8ec6b208bb Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Thu, 29 Mar 2012 18:58:29 -0700 Subject: Improve responsiveness by always consuming batched events. Change-Id: I2eb88f8fde97ce0cd820f39da4ebe8698a7db95c --- core/java/android/view/ViewRootImpl.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 4bd5b94..4d589d7 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -4056,9 +4056,13 @@ public final class ViewRootImpl implements ViewParent, mChoreographer.removeCallbacks(Choreographer.CALLBACK_INPUT, mConsumedBatchedInputRunnable, null); } - if (mInputEventReceiver != null) { - mInputEventReceiver.consumeBatchedInputEvents(); - } + } + + // Always consume batched input events even if not scheduled, because there + // might be new input there waiting for us that we have no noticed yet because + // the Looper has not had a chance to run again. + if (mInputEventReceiver != null) { + mInputEventReceiver.consumeBatchedInputEvents(); } } -- cgit v1.1