From 6793dae6920a0410d776ecd7a2daac105405ba8b Mon Sep 17 00:00:00 2001 From: Samuel Fufa Date: Wed, 13 May 2020 21:25:11 -0700 Subject: [PATCH] Prevent all apps prediction update while visible Test: Manual Bug: 156418702 Change-Id: Iaa5468d7c600e6568ac1e35108c586752d6658b6 --- .../launcher3/appprediction/PredictionUiStateManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java index ab3c71ae86..b6a8206ef0 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/appprediction/PredictionUiStateManager.java @@ -211,8 +211,11 @@ public class PredictionUiStateManager implements StateListener, } private void dispatchOnChange(boolean changed) { - PredictionState newState = changed ? parseLastState() : - (mPendingState == null ? mCurrentState : mPendingState); + PredictionState newState = changed + ? parseLastState() + : mPendingState != null && canApplyPredictions(mPendingState) + ? mPendingState + : mCurrentState; if (changed && mAppsView != null && !canApplyPredictions(newState)) { scheduleApplyPredictedApps(newState); } else {