summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/java/android/database/sqlite/SQLiteDatabase.java5
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java6
2 files changed, 7 insertions, 4 deletions
diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java
index 2e43eef..90a5b5d 100644
--- a/core/java/android/database/sqlite/SQLiteDatabase.java
+++ b/core/java/android/database/sqlite/SQLiteDatabase.java
@@ -2218,9 +2218,10 @@ public class SQLiteDatabase extends SQLiteClosable {
}
mCompiledQueries = new LruCache<String, SQLiteCompiledSql>(cacheSize) {
@Override
- protected void entryEvicted(String key, SQLiteCompiledSql value) {
+ protected void entryRemoved(boolean evicted, String key, SQLiteCompiledSql oldValue,
+ SQLiteCompiledSql newValue) {
verifyLockOwner();
- value.releaseIfNotInUse();
+ oldValue.releaseIfNotInUse();
}
};
if (oldCompiledQueries != null) {
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 9017ca3..95fd62d 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -748,8 +748,10 @@ public class SettingsProvider extends ContentProvider {
}
@Override
- protected synchronized void entryEvicted(String key, Bundle value) {
- mCacheFullyMatchesDisk = false;
+ protected void entryRemoved(boolean evicted, String key, Bundle oldValue, Bundle newValue) {
+ if (evicted) {
+ mCacheFullyMatchesDisk = false;
+ }
}
/**