Allow beforeUserSwitch override

Bug: 277094749
Test: manual
Change-Id: I773a4f77be1e0bb0646c18778e1bad55cce8ab4d
This commit is contained in:
Alex Stetson
2023-04-05 12:48:54 -07:00
parent bb76d1e939
commit 93346b558a

View File

@@ -162,7 +162,7 @@ open class UserTrackerImpl internal constructor(
private fun registerUserSwitchObserver() {
iActivityManager.registerUserSwitchObserver(object : UserSwitchObserver() {
override fun onBeforeUserSwitching(newUserId: Int) {
setUserIdInternal(newUserId)
handleBeforeUserSwitching(newUserId)
}
override fun onUserSwitching(newUserId: Int, reply: IRemoteCallback?) {
@@ -180,6 +180,10 @@ open class UserTrackerImpl internal constructor(
}, TAG)
}
protected open fun handleBeforeUserSwitching(newUserId: Int) {
setUserIdInternal(newUserId)
}
@WorkerThread
protected open fun handleUserSwitching(newUserId: Int) {
Assert.isNotMainThread()