diff --git a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java index fd729604..f8246784 100644 --- a/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java +++ b/cm/lib/main/java/org/cyanogenmod/platform/internal/CMStatusBarManagerService.java @@ -113,6 +113,17 @@ public class CMStatusBarManagerService extends SystemService { final ComponentName component, final int userid) { enforceBindCustomTileListener(); mCustomTileListeners.registerService(listener, component, userid); + + // Notify registered tiles + try { + for (ExternalQuickSettingsRecord qsTile : mQSTileList) { + if (userid == UserHandle.USER_ALL || qsTile.getUserId() == userid) { + listener.onCustomTilePosted(new StatusBarCustomTileHolder(qsTile.sbTile)); + } + } + } catch (RemoteException re) { + // Ignore + } } /**