Loading core/java/android/app/ContextImpl.java +9 −7 Original line number Diff line number Diff line Loading @@ -2738,13 +2738,14 @@ class ContextImpl extends Context { private final int mMode; private Map<String, Object> mMap; // guarded by 'this' private long mTimestamp; // guarded by 'this' private int mDiskWritesInFlight = 0; // guarded by 'this' private boolean mLoaded = false; // guarded by 'this' private long mStatTimestamp; // guarded by 'this' private long mStatSize; // guarded by 'this' private final Object mWritingToDiskLock = new Object(); private static final Object mContent = new Object(); private WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners; private final WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners; SharedPreferencesImpl( File file, int mode, Map initialContents) { Loading @@ -2755,7 +2756,7 @@ class ContextImpl extends Context { mMap = initialContents != null ? initialContents : new HashMap<String, Object>(); FileStatus stat = new FileStatus(); if (FileUtils.getFileStatus(file.getPath(), stat)) { mTimestamp = stat.mtime; mStatTimestamp = stat.mtime; } mListeners = new WeakHashMap<OnSharedPreferenceChangeListener, Object>(); } Loading @@ -2782,7 +2783,7 @@ class ContextImpl extends Context { return true; } synchronized (this) { return mTimestamp != stat.mtime; return mStatTimestamp != stat.mtime || mStatSize != stat.size; } } Loading Loading @@ -3163,7 +3164,8 @@ class ContextImpl extends Context { FileStatus stat = new FileStatus(); if (FileUtils.getFileStatus(mFile.getPath(), stat)) { synchronized (this) { mTimestamp = stat.mtime; mStatTimestamp = stat.mtime; mStatSize = stat.size; } } // Writing was successful, delete the backup file if there is one. Loading Loading
core/java/android/app/ContextImpl.java +9 −7 Original line number Diff line number Diff line Loading @@ -2738,13 +2738,14 @@ class ContextImpl extends Context { private final int mMode; private Map<String, Object> mMap; // guarded by 'this' private long mTimestamp; // guarded by 'this' private int mDiskWritesInFlight = 0; // guarded by 'this' private boolean mLoaded = false; // guarded by 'this' private long mStatTimestamp; // guarded by 'this' private long mStatSize; // guarded by 'this' private final Object mWritingToDiskLock = new Object(); private static final Object mContent = new Object(); private WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners; private final WeakHashMap<OnSharedPreferenceChangeListener, Object> mListeners; SharedPreferencesImpl( File file, int mode, Map initialContents) { Loading @@ -2755,7 +2756,7 @@ class ContextImpl extends Context { mMap = initialContents != null ? initialContents : new HashMap<String, Object>(); FileStatus stat = new FileStatus(); if (FileUtils.getFileStatus(file.getPath(), stat)) { mTimestamp = stat.mtime; mStatTimestamp = stat.mtime; } mListeners = new WeakHashMap<OnSharedPreferenceChangeListener, Object>(); } Loading @@ -2782,7 +2783,7 @@ class ContextImpl extends Context { return true; } synchronized (this) { return mTimestamp != stat.mtime; return mStatTimestamp != stat.mtime || mStatSize != stat.size; } } Loading Loading @@ -3163,7 +3164,8 @@ class ContextImpl extends Context { FileStatus stat = new FileStatus(); if (FileUtils.getFileStatus(mFile.getPath(), stat)) { synchronized (this) { mTimestamp = stat.mtime; mStatTimestamp = stat.mtime; mStatSize = stat.size; } } // Writing was successful, delete the backup file if there is one. Loading