XSharedPreferences: properly handle reg/unreg of change listeners
Throw exception in case file watcher feature is disabled.
This commit is contained in:
parent
f8aa9d0e11
commit
1e8a94e490
|
|
@ -483,6 +483,9 @@ public final class XSharedPreferences implements SharedPreferences {
|
||||||
@Deprecated
|
@Deprecated
|
||||||
@Override
|
@Override
|
||||||
public void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
|
public void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
|
||||||
|
if (!mWatcherEnabled)
|
||||||
|
throw new UnsupportedOperationException("File watcher feature is disabled for this instance");
|
||||||
|
|
||||||
synchronized(this) {
|
synchronized(this) {
|
||||||
mListeners.put(listener, sContent);
|
mListeners.put(listener, sContent);
|
||||||
}
|
}
|
||||||
|
|
@ -491,6 +494,9 @@ public final class XSharedPreferences implements SharedPreferences {
|
||||||
@Deprecated
|
@Deprecated
|
||||||
@Override
|
@Override
|
||||||
public void unregisterOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
|
public void unregisterOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
|
||||||
|
if (!mWatcherEnabled)
|
||||||
|
throw new UnsupportedOperationException("File watcher feature is disabled for this instance");
|
||||||
|
|
||||||
synchronized(this) {
|
synchronized(this) {
|
||||||
mListeners.remove(listener);
|
mListeners.remove(listener);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue