From 75c5501f47f61a9c45796d0c45ade4ade88da1fb Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Wed, 17 Jan 2018 22:59:33 +0100 Subject: [PATCH] Add ability to post a message at the front of the queue Used for remote animations to minimize latency. Test: Boots Bug: 64674361 Change-Id: Id07295a852edf4fbc308a4e4616077275f35f0f7 --- .../systemui/shared/recents/utilities/Utilities.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/SystemUI/shared/src/com/android/systemui/shared/recents/utilities/Utilities.java b/packages/SystemUI/shared/src/com/android/systemui/shared/recents/utilities/Utilities.java index 7cc1cd63c1d5d..13f30b2c27b9b 100644 --- a/packages/SystemUI/shared/src/com/android/systemui/shared/recents/utilities/Utilities.java +++ b/packages/SystemUI/shared/src/com/android/systemui/shared/recents/utilities/Utilities.java @@ -28,6 +28,8 @@ import android.graphics.Color; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.drawable.Drawable; +import android.os.Handler; +import android.os.Message; import android.os.Trace; import android.util.ArraySet; import android.util.IntProperty; @@ -314,4 +316,12 @@ public class Utilities { } return r.left + "," + r.top + "-" + r.right + "," + r.bottom; } + + /** + * Posts a runnable on a handler at the front of the queue ignoring any sync barriers. + */ + public static void postAtFrontOfQueueAsynchronously(Handler h, Runnable r) { + Message msg = h.obtainMessage().setCallback(r); + h.sendMessageAtFrontOfQueue(msg); + } }