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() {
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`
}
}