Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1198a17 authored by Song Chun Fan's avatar Song Chun Fan Committed by Android (Google) Code Review
Browse files

Merge "[SettingsProvider] properly clear stale GenerationTracker for Settings.Config" into main

parents c69fa839 a9a05c63
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -3603,12 +3603,17 @@ public final class Settings {
                                    + " type:" + mUri.getPath()
                                    + " in package:" + cr.getPackageName());
                        }
                        // When a generation number changes, remove cached values, remove the old
                        // generation tracker and request a new one
                        generationTracker.destroy();
                        mGenerationTrackers.remove(prefix);
                        for (int i = mValues.size() - 1; i >= 0; i--) {
                            String key = mValues.keyAt(i);
                            if (key.startsWith(prefix)) {
                                mValues.remove(key);
                            }
                        }
                        needsGenerationTracker = true;
                    } else {
                        boolean prefixCached = mValues.containsKey(prefix);
                        if (prefixCached) {