Loading packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java +4 −2 Original line number Diff line number Diff line Loading @@ -122,10 +122,12 @@ public class DreamOverlayService extends android.service.dreams.DreamOverlayServ @Override public void onDestroy() { mKeyguardUpdateMonitor.registerCallback(mKeyguardCallback); mKeyguardUpdateMonitor.removeCallback(mKeyguardCallback); setCurrentState(Lifecycle.State.DESTROYED); final WindowManager windowManager = mContext.getSystemService(WindowManager.class); if (mWindow != null) { windowManager.removeView(mWindow.getDecorView()); } mStateController.setOverlayActive(false); super.onDestroy(); } Loading packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayServiceTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.testing.AndroidTestingRunner; import android.view.WindowManager; import android.view.WindowManagerImpl; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleRegistry; import androidx.test.filters.SmallTest; Loading Loading @@ -191,4 +192,14 @@ public class DreamOverlayServiceTest extends SysuiTestCase { | Complication.COMPLICATION_TYPE_WEATHER; verify(mStateController).setAvailableComplicationTypes(expectedTypes); } @Test public void testDestroy() { mService.onDestroy(); mMainExecutor.runAllReady(); verify(mKeyguardUpdateMonitor).removeCallback(any()); verify(mLifecycleRegistry).setCurrentState(Lifecycle.State.DESTROYED); verify(mStateController).setOverlayActive(false); } } Loading
packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayService.java +4 −2 Original line number Diff line number Diff line Loading @@ -122,10 +122,12 @@ public class DreamOverlayService extends android.service.dreams.DreamOverlayServ @Override public void onDestroy() { mKeyguardUpdateMonitor.registerCallback(mKeyguardCallback); mKeyguardUpdateMonitor.removeCallback(mKeyguardCallback); setCurrentState(Lifecycle.State.DESTROYED); final WindowManager windowManager = mContext.getSystemService(WindowManager.class); if (mWindow != null) { windowManager.removeView(mWindow.getDecorView()); } mStateController.setOverlayActive(false); super.onDestroy(); } Loading
packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayServiceTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.testing.AndroidTestingRunner; import android.view.WindowManager; import android.view.WindowManagerImpl; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.LifecycleRegistry; import androidx.test.filters.SmallTest; Loading Loading @@ -191,4 +192,14 @@ public class DreamOverlayServiceTest extends SysuiTestCase { | Complication.COMPLICATION_TYPE_WEATHER; verify(mStateController).setAvailableComplicationTypes(expectedTypes); } @Test public void testDestroy() { mService.onDestroy(); mMainExecutor.runAllReady(); verify(mKeyguardUpdateMonitor).removeCallback(any()); verify(mLifecycleRegistry).setCurrentState(Lifecycle.State.DESTROYED); verify(mStateController).setOverlayActive(false); } }