Merge "Avoid onDestroy content in test" into udc-dev am: 248d90cbb5

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

Change-Id: Ia37dfd28e059e72fd7b0deab5e0cae0c591b8e12
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Fabian Kozynski
2023-05-10 17:23:45 +00:00
committed by Automerger Merge Worker
2 changed files with 11 additions and 1 deletions

View File

@@ -159,6 +159,10 @@ open class ControlsActivity @Inject constructor(
override fun onDestroy() {
super.onDestroy()
unregisterReceiver()
}
protected open fun unregisterReceiver() {
broadcastDispatcher.unregisterReceiver(broadcastReceiver)
}

View File

@@ -22,6 +22,8 @@ import com.android.systemui.controls.settings.ControlsSettingsDialogManager
import com.android.systemui.flags.FeatureFlags
import com.android.systemui.statusbar.policy.KeyguardStateController
// IMPORTANT: onDestroy may be called outside of bounds of the test. That means that the mocks
// may have been nulled before onDestroy happens.
class TestableControlsActivity(
uiController: ControlsUiController,
broadcastDispatcher: BroadcastDispatcher,
@@ -37,4 +39,8 @@ class TestableControlsActivity(
featureFlags,
controlsSettingsDialogManager,
keyguardStateController
)
) {
override fun unregisterReceiver() {
// Do nothing. This will be called in `onDestroy`
}
}