Merge "Avoid onDestroy content in test" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
248d90cbb5
@@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user