我将RxJava和Realm DB用于我的应用程序.当我查询Realm中的数据并调用时Realm.asObservable(),RealmResult会发出2次.
public class JustTest extends Activity {
private static final String TAG = "TEST";
private Realm realm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
realm = Realm.getDefaultInstance();
realm.where(Group.class).findAllAsync().asObservable()
.subscribe(new Action1<RealmResults<Group>>() {
@Override
public void call(RealmResults<Group> groups) {
XLog.d(TAG, "Realm launch group result, size " + groups.size());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
realm.close();
}
}
Run Code Online (Sandbox Code Playgroud)
日志:
TEST: Realm emits group result, size 0
TEST: Realm emits group result, size 1
Run Code Online (Sandbox Code Playgroud)