diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java index 899b0efc3b9ff..a05818a1fc2ce 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java @@ -119,12 +119,18 @@ public class QSPanel extends LinearLayout implements Tunable, Callback { protected void onAttachedToWindow() { super.onAttachedToWindow(); TunerService.get(mContext).addTunable(this, QS_SHOW_BRIGHTNESS); + if (mHost != null) { + setTiles(mHost.getTiles()); + } } @Override protected void onDetachedFromWindow() { TunerService.get(mContext).removeTunable(this); mHost.removeCallback(this); + for (TileRecord record : mRecords) { + record.tile.removeCallbacks(); + } super.onDetachedFromWindow(); }