小编war*_*ero的帖子

Realm DB Realm.asObservable()发出两次结果

我将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)

database android realm rx-java

2
推荐指数
1
解决办法
843
查看次数

标签 统计

android ×1

database ×1

realm ×1

rx-java ×1