From 15a2ba813a3c16ebc52f943ff80d4b67c05af310 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Tue, 18 Nov 2014 11:19:24 -0800 Subject: Use SystemClock time to keep track of last event times. (Bug 17995039) Change-Id: I7df1ee82568cbe3a6adbf948bd4e75dd57791032 --- .../com/android/systemui/recents/AlternateRecentsComponent.java | 8 ++++---- .../src/com/android/systemui/recents/RecentsActivity.java | 5 +++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/recents/AlternateRecentsComponent.java b/packages/SystemUI/src/com/android/systemui/recents/AlternateRecentsComponent.java index bb9a10563b02..38ce46786ad2 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/AlternateRecentsComponent.java +++ b/packages/SystemUI/src/com/android/systemui/recents/AlternateRecentsComponent.java @@ -32,6 +32,7 @@ import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Rect; import android.os.Handler; +import android.os.SystemClock; import android.os.UserHandle; import android.util.Pair; import android.view.LayoutInflater; @@ -361,8 +362,7 @@ public class AlternateRecentsComponent implements ActivityOptions.OnAnimationSta // If the user has toggled it too quickly, then just eat up the event here (it's better than // showing a janky screenshot). // NOTE: Ideally, the screenshot mechanism would take the window transform into account - long currentTime = System.currentTimeMillis(); - if ((currentTime > mLastToggleTime) && (currentTime - mLastToggleTime) < sMinToggleDelay) { + if ((SystemClock.elapsedRealtime() - mLastToggleTime) < sMinToggleDelay) { return; } @@ -377,7 +377,7 @@ public class AlternateRecentsComponent implements ActivityOptions.OnAnimationSta intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT | Intent.FLAG_RECEIVER_FOREGROUND); mContext.sendBroadcastAsUser(intent, UserHandle.CURRENT); - mLastToggleTime = System.currentTimeMillis(); + mLastToggleTime = SystemClock.elapsedRealtime(); return; } else { // Otherwise, start the recents activity @@ -559,7 +559,7 @@ public class AlternateRecentsComponent implements ActivityOptions.OnAnimationSta startAlternateRecentsActivity(topTask, opts, EXTRA_FROM_HOME, stackVr); } } - mLastToggleTime = System.currentTimeMillis(); + mLastToggleTime = SystemClock.elapsedRealtime(); } /** Starts the recents activity */ diff --git a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java index d1eadd880ffe..280353c6e8d2 100644 --- a/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java +++ b/packages/SystemUI/src/com/android/systemui/recents/RecentsActivity.java @@ -28,6 +28,7 @@ import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.os.Bundle; +import android.os.SystemClock; import android.os.UserHandle; import android.util.Pair; import android.view.KeyEvent; @@ -566,13 +567,13 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_TAB: { - boolean hasRepKeyTimeElapsed = (System.currentTimeMillis() - + boolean hasRepKeyTimeElapsed = (SystemClock.elapsedRealtime() - mLastTabKeyEventTime) > mConfig.altTabKeyDelay; if (event.getRepeatCount() <= 0 || hasRepKeyTimeElapsed) { // Focus the next task in the stack final boolean backward = event.isShiftPressed(); mRecentsView.focusNextTask(!backward); - mLastTabKeyEventTime = System.currentTimeMillis(); + mLastTabKeyEventTime = SystemClock.elapsedRealtime(); } return true; } -- cgit v1.2.3-59-g8ed1b