Controls UI service cleanup

Make sure to unsusbscribe() when global actions goes away in call
cases. Rely on less state for service connections, which would get out
of sync in cases where the service process dies unexpectedly.

Bug: 148207527
Test: atest SystemUITests
Change-Id: I1b0a8143cdbd949549ab7165d1822e0ce22d03b5
diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
index f33c931..45c07a3 100644
--- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
+++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
@@ -1801,6 +1801,7 @@
 
         void dismissImmediately() {
             mShowing = false;
+            if (mControlsUiController != null) mControlsUiController.hide();
             dismissPanel();
             resetOrientation();
             completeDismiss();