Update Modes List if modes change in the background

Fixes: 361518126
Test: manual
Flag: android.app.modes_ui
Change-Id: Ia00025adbb89ddc9163a9c50582cbcbd524231bb
This commit is contained in:
Matías Hernández
2024-08-22 19:31:22 +02:00
parent db74ac1256
commit 8c50cdc72a

View File

@@ -23,6 +23,7 @@ import android.content.Intent;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import androidx.lifecycle.Lifecycle;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
@@ -62,9 +63,12 @@ public class ZenModesListFragment extends ZenModesFragmentBase {
@Override @Override
protected void onUpdatedZenModeState() { protected void onUpdatedZenModeState() {
// TODO: b/322373473 -- update any overall description of modes state here if necessary. // Preferences linking to individual rules do not need to be updated as part of onStart(),
// Note the preferences linking to individual rules do not need to be updated, as // because DashboardFragment does that in onResume(). However, we force the update if we
// updateState() is called on all preference controllers whenever the page is resumed. // detect Modes changes in the background with the page open.
if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED)) {
forceUpdatePreferences();
}
} }
@Override @Override