diff options
| author | 2012-03-29 18:58:29 -0700 | |
|---|---|---|
| committer | 2012-03-29 18:58:29 -0700 | |
| commit | fa8b27c858438554fd94c014de959d8ec6b208bb (patch) | |
| tree | 4c5cd3de8e42fff594a8637d00687cb2cf240a61 | |
| parent | 58a40a3e92f8a53ac1068f0839dec4a1707fa6fb (diff) | |
Improve responsiveness by always consuming batched events.
Change-Id: I2eb88f8fde97ce0cd820f39da4ebe8698a7db95c
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 4bd5b945c427..4d589d71b3d9 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(); } } |