关闭领域和异步请求

时间:2019-03-06 11:20:09

标签: android realm realm-mobile-platform

例如如何正确地使用异步请求关闭领域

RealmResults<RealmUser> realmResults = realm
                .where(RealmUser.class)
                .in("id", ids)
                .findAllAsync();

        realmResults.addChangeListener(new RealmChangeListener<RealmResults<RealmUser>>() {
            @Override
            public void onChange(@NonNull RealmResults<RealmUser> realmUsers) {

                if (realmUsers.size() > 0) {

                    List<RealmUser> users = realm.copyFromRealm(realmUsers);

                    callback.onSuccess(users);

                    realmResults.removeAllChangeListeners();

                }
            }
        });

如果我将其包装在try/finally块中,则该代码将不起作用,如果我将其封闭在onChange内,则可能永远不会调用onChange

注意:我正在将同步领域与领域平台一起使用。

0 个答案:

没有答案