Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99d40bbd authored by Aaron Liu's avatar Aaron Liu Committed by Automerger Merge Worker
Browse files

Merge "[User Switcher] Remove callback in onDestroy" into tm-dev am:...

Merge "[User Switcher] Remove callback in onDestroy" into tm-dev am: ebf92a1a am: 08bba494 am: 2ee0816c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18188962



Change-Id: I3848a392245a168eb59f0e4e966c91de1a4c3d02
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 39092440 2ee0816c
Loading
Loading
Loading
Loading
+7 −5
Original line number Original line Diff line number Diff line
@@ -71,6 +71,11 @@ class UserSwitcherActivity @Inject constructor(
    private var popupMenu: UserSwitcherPopupMenu? = null
    private var popupMenu: UserSwitcherPopupMenu? = null
    private lateinit var addButton: View
    private lateinit var addButton: View
    private var addUserRecords = mutableListOf<UserRecord>()
    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
    // When the add users options become available, insert another option to manage users
    private val manageUserRecord = UserRecord(
    private val manageUserRecord = UserRecord(
        null /* info */,
        null /* info */,
@@ -215,11 +220,7 @@ class UserSwitcherActivity @Inject constructor(
        initBroadcastReceiver()
        initBroadcastReceiver()


        parent.post { buildUserViews() }
        parent.post { buildUserViews() }
        userTracker.addCallback(object : UserTracker.Callback {
        userTracker.addCallback(userSwitchedCallback, mainExecutor)
            override fun onUserChanged(newUser: Int, userContext: Context) {
                finish()
            }
        }, mainExecutor)
    }
    }


    private fun showPopupMenu() {
    private fun showPopupMenu() {
@@ -340,6 +341,7 @@ class UserSwitcherActivity @Inject constructor(
        super.onDestroy()
        super.onDestroy()


        broadcastDispatcher.unregisterReceiver(broadcastReceiver)
        broadcastDispatcher.unregisterReceiver(broadcastReceiver)
        userTracker.removeCallback(userSwitchedCallback)
    }
    }


    private fun initBroadcastReceiver() {
    private fun initBroadcastReceiver() {