Merge "[DO NOT MERGE] Make sure smartspace connects when added" into sc-v2-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
c4c480ab7e
@@ -86,6 +86,7 @@ class LockscreenSmartspaceController @Inject constructor(
|
||||
var stateChangeListener = object : View.OnAttachStateChangeListener {
|
||||
override fun onViewAttachedToWindow(v: View) {
|
||||
smartspaceViews.add(v as SmartspaceView)
|
||||
connectSession()
|
||||
|
||||
updateTextColorFromWallpaper()
|
||||
statusBarStateListener.onDozeAmountChanged(0f, statusBarStateController.dozeAmount)
|
||||
@@ -93,6 +94,10 @@ class LockscreenSmartspaceController @Inject constructor(
|
||||
|
||||
override fun onViewDetachedFromWindow(v: View) {
|
||||
smartspaceViews.remove(v as SmartspaceView)
|
||||
|
||||
if (smartspaceViews.isEmpty()) {
|
||||
disconnect()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -199,8 +199,9 @@ class LockscreenSmartspaceControllerTest : SysuiTestCase() {
|
||||
`when`(deviceProvisionedController.isDeviceProvisioned()).thenReturn(false)
|
||||
`when`(deviceProvisionedController.isCurrentUserSetup()).thenReturn(false)
|
||||
|
||||
// WHEN a connection attempt is made
|
||||
controller.buildAndConnectView(fakeParent)
|
||||
// WHEN a connection attempt is made and view is attached
|
||||
val view = controller.buildAndConnectView(fakeParent)
|
||||
controller.stateChangeListener.onViewAttachedToWindow(view)
|
||||
|
||||
// THEN no session is created
|
||||
verify(smartspaceManager, never()).createSmartspaceSession(any())
|
||||
|
||||
Reference in New Issue
Block a user