例如如何正确地使用异步请求关闭领域
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
。
注意:我正在将同步领域与领域平台一起使用。