diff options
author | Rahul Sabnis <rahulsabnis@google.com> | 2022-04-13 15:34:54 -0700 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-04-14 01:54:52 +0000 |
commit | 89a006312b0dc1b326abf48dddfb62e78495db2d (patch) | |
tree | 07e2c67443b52961d4487214db0f26d68122e1ae /service/java | |
parent | 625d6a1000afeb1c2b35425f2dcc5728069fb43d (diff) |
Save off foreground user id before passing the message to the handler on
user switches
Tag: #feature
Bug: 228920751
Test: Manual
Ignore-AOSP-First: Code only present in tm-dev
Change-Id: Ic7d3c94880832f240f9d85b850cf2ce9936e3622
(cherry picked from commit eda5120b133e6f55951287b1dd85b4bd290a60e7)
Merged-In: Ic7d3c94880832f240f9d85b850cf2ce9936e3622
Diffstat (limited to 'service/java')
-rw-r--r-- | service/java/com/android/server/bluetooth/BluetoothManagerService.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/service/java/com/android/server/bluetooth/BluetoothManagerService.java b/service/java/com/android/server/bluetooth/BluetoothManagerService.java index 4ee392f08d..ff1d861293 100644 --- a/service/java/com/android/server/bluetooth/BluetoothManagerService.java +++ b/service/java/com/android/server/bluetooth/BluetoothManagerService.java @@ -1548,7 +1548,14 @@ public class BluetoothManagerService extends IBluetoothManager.Stub { if (DBG) { Log.d(TAG, "User " + userHandle + " switched"); } - mHandler.obtainMessage(MESSAGE_USER_SWITCHED, userHandle.getIdentifier(), 0).sendToTarget(); + + // Save the foreground user id and propagate to BT process after it's restarted + int toUserId = userHandle.getIdentifier(); + if (mForegroundUserId != toUserId) { + mForegroundUserId = toUserId; + } + + mHandler.obtainMessage(MESSAGE_USER_SWITCHED, toUserId, 0).sendToTarget(); } /** @@ -2377,12 +2384,6 @@ public class BluetoothManagerService extends IBluetoothManager.Stub { } mHandler.removeMessages(MESSAGE_USER_SWITCHED); - // Save the foreground user id and propagate to BT process after it's restarted - int toUserId = msg.arg1; - if (mForegroundUserId != toUserId) { - mForegroundUserId = toUserId; - } - /* disable and enable BT when detect a user switch */ if (mBluetooth != null && isEnabled()) { restartForReason(BluetoothProtoEnums.ENABLE_DISABLE_REASON_USER_SWITCH); |