@Inject
public PreferencesService(@ApplicationContext Context context) {
mPrefs = context.getSharedPreferences(PREFS_FILE_NAME, Context.MODE_PRIVATE);
mChangedKeys = Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(final Subscriber<? super String> subscriber) {
final OnSharedPreferenceChangeListener listener = new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
subscriber.onNext(key);
}
};
Subscription subscription = Subscriptions.create(new Action0() {
@Override public void call() {
mPrefs.unregisterOnSharedPreferenceChangeListener(listener);
}
});
subscriber.add(subscription);
mPrefs.registerOnSharedPreferenceChangeListener(listener);
}
}).share();
}
PreferencesService.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:mdx
作者:
评论列表
文章目录