diff options
| author | 2020-05-20 15:32:27 -0400 | |
|---|---|---|
| committer | 2020-05-20 15:32:27 -0400 | |
| commit | fb8a11eef5a2c6e465abb4c5b60112093d24e07b (patch) | |
| tree | b3a71fc0d72bd8ac92aefeeb1a253a3fd1299626 | |
| parent | f7b6901230342c789047e1da0042e314fb95e927 (diff) | |
Remove refs to QSFragment
Make sure that the tiles are not connected to QSFragment when the
QSPanel is detached.
Test: build, destroy fragment a couple times
Fixes: 157069009
Change-Id: I8298a6a0ebf8e3764038857b633f70816fe0b2db
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/QSFragment.java | 1 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/QSPanel.java | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java index 865fd079234e..b877e8745769 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java @@ -157,6 +157,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca if (mListening) { setListening(false); } + mQSCustomizer.setQs(null); } @Override diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java index 5e3e4389a4c4..cdde06b0b143 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java @@ -361,9 +361,13 @@ public class QSPanel extends LinearLayout implements Tunable, Callback, Brightne if (mHost != null) { mHost.removeCallback(this); } + if (mTileLayout != null) { + mTileLayout.setListening(false); + } for (TileRecord record : mRecords) { record.tile.removeCallbacks(); } + mRecords.clear(); if (mBrightnessMirrorController != null) { mBrightnessMirrorController.removeCallback(this); } |