Fix crashes during density changes
Bug: 27516933
Change-Id: Ibffa2f4d68c8c4aff09e74ee4dfb073d7d7bc8c5
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java
index d0e034b..ab90179 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QuickQSPanel.java
@@ -26,6 +26,8 @@
import com.android.systemui.R;
import com.android.systemui.qs.QSTile.SignalState;
import com.android.systemui.qs.QSTile.State;
+import com.android.systemui.qs.customize.QSCustomizer;
+import com.android.systemui.statusbar.phone.QSTileHost;
import com.android.systemui.tuner.TunerService;
import com.android.systemui.tuner.TunerService.Tunable;
@@ -95,9 +97,17 @@
return new QSTileBaseView(mContext, tile.createTileView(mContext));
}
+ @Override
+ public void setHost(QSTileHost host, QSCustomizer customizer) {
+ super.setHost(host, customizer);
+ setTiles(mHost.getTiles());
+ }
+
public void setMaxTiles(int maxTiles) {
mMaxTiles = maxTiles;
- setTiles(mHost.getTiles());
+ if (mHost != null) {
+ setTiles(mHost.getTiles());
+ }
}
@Override