public void openDatabase() {
subscription = Observable.create(new Observable.OnSubscribe<Realm>() {
@Override
public void call(final Subscriber<? super Realm> subscriber) {
final Realm observableRealm = Realm.getDefaultInstance();
final RealmChangeListener<Realm> listener = realm -> {
if(!subscriber.isUnsubscribed()) {
subscriber.onNext(observableRealm);
}
};
observableRealm.addChangeListener(listener);
subscriber.add(Subscriptions.create(() -> {
observableRealm.removeChangeListener(listener);
observableRealm.close();
}));
subscriber.onNext(observableRealm);
}
}).subscribeOn(looperScheduler.getScheduler()).unsubscribeOn(looperScheduler.getScheduler()).subscribe();
}
DatabaseManager.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:navigator
作者:
评论列表
文章目录