Merge "[User Switcher] Remove callback in onDestroy" into tm-dev am: ebf92a1acb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18188962 Change-Id: Ib28b4035cd72de37017dff0059a999cbbddf1460 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -71,6 +71,11 @@ class UserSwitcherActivity @Inject constructor(
|
||||
private var popupMenu: UserSwitcherPopupMenu? = null
|
||||
private lateinit var addButton: View
|
||||
private var addUserRecords = mutableListOf<UserRecord>()
|
||||
private val userSwitchedCallback: UserTracker.Callback = object : UserTracker.Callback {
|
||||
override fun onUserChanged(newUser: Int, userContext: Context) {
|
||||
finish()
|
||||
}
|
||||
}
|
||||
// When the add users options become available, insert another option to manage users
|
||||
private val manageUserRecord = UserRecord(
|
||||
null /* info */,
|
||||
@@ -215,11 +220,7 @@ class UserSwitcherActivity @Inject constructor(
|
||||
initBroadcastReceiver()
|
||||
|
||||
parent.post { buildUserViews() }
|
||||
userTracker.addCallback(object : UserTracker.Callback {
|
||||
override fun onUserChanged(newUser: Int, userContext: Context) {
|
||||
finish()
|
||||
}
|
||||
}, mainExecutor)
|
||||
userTracker.addCallback(userSwitchedCallback, mainExecutor)
|
||||
}
|
||||
|
||||
private fun showPopupMenu() {
|
||||
@@ -340,6 +341,7 @@ class UserSwitcherActivity @Inject constructor(
|
||||
super.onDestroy()
|
||||
|
||||
broadcastDispatcher.unregisterReceiver(broadcastReceiver)
|
||||
userTracker.removeCallback(userSwitchedCallback)
|
||||
}
|
||||
|
||||
private fun initBroadcastReceiver() {
|
||||
|
||||
Reference in New Issue
Block a user