Merge "Avoid onDestroy content in test" into udc-dev

This commit is contained in:
Fabian Kozynski
2023-05-10 16:50:20 +00:00
committed by Android (Google) Code Review
2 changed files with 11 additions and 1 deletions

View File

@@ -159,6 +159,10 @@ open class ControlsActivity @Inject constructor(
override fun onDestroy() { override fun onDestroy() {
super.onDestroy() super.onDestroy()
unregisterReceiver()
}
protected open fun unregisterReceiver() {
broadcastDispatcher.unregisterReceiver(broadcastReceiver) 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.flags.FeatureFlags
import com.android.systemui.statusbar.policy.KeyguardStateController 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( class TestableControlsActivity(
uiController: ControlsUiController, uiController: ControlsUiController,
broadcastDispatcher: BroadcastDispatcher, broadcastDispatcher: BroadcastDispatcher,
@@ -37,4 +39,8 @@ class TestableControlsActivity(
featureFlags, featureFlags,
controlsSettingsDialogManager, controlsSettingsDialogManager,
keyguardStateController keyguardStateController
) ) {
override fun unregisterReceiver() {
// Do nothing. This will be called in `onDestroy`
}
}