From 9d254516a9edf9aa6d524dc6d6c313156d23bfb1 Mon Sep 17 00:00:00 2001 From: Stanley Wang Date: Thu, 24 Mar 2022 11:41:50 +0800 Subject: [PATCH] Fixed the issue that the MainSwitchPreference is invalid after the page is resumed. - MainSwithBar will be recreated after the page is resumed. We should keep the OnMainSwitchChangeListener for MainSwitchPreference and re-register the listeners after the page is resumed. Bug: 225289727 Test: manual test and see the UI Change-Id: I1b959f36fbd4c57fddf6b37ea00f11c486bbe5b9 --- .../src/com/android/settingslib/widget/MainSwitchPreference.java | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/SettingsLib/MainSwitchPreference/src/com/android/settingslib/widget/MainSwitchPreference.java b/packages/SettingsLib/MainSwitchPreference/src/com/android/settingslib/widget/MainSwitchPreference.java index b78eae49c0d5e..7c9a045f4a425 100644 --- a/packages/SettingsLib/MainSwitchPreference/src/com/android/settingslib/widget/MainSwitchPreference.java +++ b/packages/SettingsLib/MainSwitchPreference/src/com/android/settingslib/widget/MainSwitchPreference.java @@ -144,6 +144,5 @@ public class MainSwitchPreference extends TwoStatePreference implements OnMainSw for (OnMainSwitchChangeListener listener : mSwitchChangeListeners) { mMainSwitchBar.addOnSwitchChangeListener(listener); } - mSwitchChangeListeners.clear(); } }