From da3b648b645a12d6fcfa4c175234074290ac7339 Mon Sep 17 00:00:00 2001 From: Andrii Kulian Date: Tue, 18 Oct 2016 13:54:38 -0700 Subject: [PATCH] DO NOT MERGE -- Use focused activity value when moving task back When task is moved back we need to adjust currently focused activity and sent currently resumed record from ActivityStack. However if this happens when device is locked, resumed activity record will be null. Need to used currently focused record from service instead. Bug: 32172829 Change-Id: I2de9bc4135663ab45af859f21e9e92562deb44d4 --- services/core/java/com/android/server/am/ActivityStack.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index 8c07e01d11631..de858e39b8001 100644 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -4463,7 +4463,9 @@ final class ActivityStack { "moveTaskToBackAndShowHome"); } - adjustFocusedActivityLocked(mResumedActivity, "moveTaskToBack"); + // Using currently focused activity value from service instead of mResumedActivity, + // because if this happens when device is locked the mResumedActivity will be null. + adjustFocusedActivityLocked(mService.mFocusedActivity, "moveTaskToBack"); mStackSupervisor.resumeFocusedStackTopActivityLocked(); return true; }