diff options
| -rw-r--r-- | core/java/android/provider/Settings.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 211bdef89247..8f798049a0c0 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -3601,12 +3601,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) { |