Merge "Allow beforeUserSwitch override" into udc-dev

This commit is contained in:
Alex Stetson
2023-04-07 13:50:32 +00:00
committed by Android (Google) Code Review

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()