commit | 3dedec3272626588425c5e19c7b6752cc1e6af42 | [log] [tgz] |
---|---|---|
author | Charles Chen <charlesccchen@google.com> | Thu Jan 24 22:19:37 2019 +0800 |
committer | Charles Chen <charlesccchen@google.com> | Mon Jan 28 14:39:34 2019 +0800 |
tree | ef2fb3a4735bfba26576bed256d0361917596953 | |
parent | d22cf2d3ab9a89d1e656a483ea772da64c629ceb [diff] |
Notify SystemUI when ActivityDisplay is ready Bug: 120748674 Test: atest ActivityManagerMultiDisplayTests#testNavBarNotShowingOnDisplayWithoutDecor * 100 Test: atest ActivityManagerMultiDisplayTests#testNavBarShowingOnDisplayWithDecor * 100 Test: atest ActivityManagerMultiDisplayTests#testNavBarNotShowingOnPrivateDisplay * 100 Test: atest SystemUITests Change-Id: I302a35b9b860ab881b60c6407edabb2da16b75f8
diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerInternal.java b/services/core/java/com/android/server/statusbar/StatusBarManagerInternal.java index a66f0ca..b9b5aae 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarManagerInternal.java +++ b/services/core/java/com/android/server/statusbar/StatusBarManagerInternal.java
@@ -100,4 +100,11 @@ * @param rotation rotation suggestion */ void onProposedRotationChanged(int rotation, boolean isValid); + + /** + * Notifies System UI that the display is ready to show system decorations. + * + * @param displayId display ID + */ + void onDisplayReady(int displayId); }
diff --git a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java index 8d2bab4..7e87c29 100644 --- a/services/core/java/com/android/server/statusbar/StatusBarManagerService.java +++ b/services/core/java/com/android/server/statusbar/StatusBarManagerService.java
@@ -443,6 +443,15 @@ } catch (RemoteException ex) {} } } + + @Override + public void onDisplayReady(int displayId) { + if (mBar != null) { + try { + mBar.onDisplayReady(displayId); + } catch (RemoteException ex) { } + } + } }; private final GlobalActionsProvider mGlobalActionsProvider = new GlobalActionsProvider() {