[DO NOT MERGE] Make sure smartspace connects when added am: 5739b63774
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15952288 Change-Id: I607865e73c2effe2d85f43e4f8191279d97de362
This commit is contained in:
@@ -86,6 +86,7 @@ class LockscreenSmartspaceController @Inject constructor(
|
|||||||
var stateChangeListener = object : View.OnAttachStateChangeListener {
|
var stateChangeListener = object : View.OnAttachStateChangeListener {
|
||||||
override fun onViewAttachedToWindow(v: View) {
|
override fun onViewAttachedToWindow(v: View) {
|
||||||
smartspaceViews.add(v as SmartspaceView)
|
smartspaceViews.add(v as SmartspaceView)
|
||||||
|
connectSession()
|
||||||
|
|
||||||
updateTextColorFromWallpaper()
|
updateTextColorFromWallpaper()
|
||||||
statusBarStateListener.onDozeAmountChanged(0f, statusBarStateController.dozeAmount)
|
statusBarStateListener.onDozeAmountChanged(0f, statusBarStateController.dozeAmount)
|
||||||
@@ -93,6 +94,10 @@ class LockscreenSmartspaceController @Inject constructor(
|
|||||||
|
|
||||||
override fun onViewDetachedFromWindow(v: View) {
|
override fun onViewDetachedFromWindow(v: View) {
|
||||||
smartspaceViews.remove(v as SmartspaceView)
|
smartspaceViews.remove(v as SmartspaceView)
|
||||||
|
|
||||||
|
if (smartspaceViews.isEmpty()) {
|
||||||
|
disconnect()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -199,8 +199,9 @@ class LockscreenSmartspaceControllerTest : SysuiTestCase() {
|
|||||||
`when`(deviceProvisionedController.isDeviceProvisioned()).thenReturn(false)
|
`when`(deviceProvisionedController.isDeviceProvisioned()).thenReturn(false)
|
||||||
`when`(deviceProvisionedController.isCurrentUserSetup()).thenReturn(false)
|
`when`(deviceProvisionedController.isCurrentUserSetup()).thenReturn(false)
|
||||||
|
|
||||||
// WHEN a connection attempt is made
|
// WHEN a connection attempt is made and view is attached
|
||||||
controller.buildAndConnectView(fakeParent)
|
val view = controller.buildAndConnectView(fakeParent)
|
||||||
|
controller.stateChangeListener.onViewAttachedToWindow(view)
|
||||||
|
|
||||||
// THEN no session is created
|
// THEN no session is created
|
||||||
verify(smartspaceManager, never()).createSmartspaceSession(any())
|
verify(smartspaceManager, never()).createSmartspaceSession(any())
|
||||||
|
|||||||
Reference in New Issue
Block a user