我遇到的问题如下:由于某种原因onSuccess()在执行execute()内的所有代码后2分钟被调用。不知道为什么要这么久。
CODE:
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
Log.e("time-pre", Calendar.getInstance().getTime().toString());
RealmResults<TVRealm> tvRealms = realm.where(TVRealm.class)
.equalTo("favorite", true)findAll();
Log.e("time-post", Calendar.getInstance().getTime().toString());
}
}, new OnSuccess() {
@Override
public void onSuccess() {
Log.e("time-on-success", Calendar.getInstance().getTime().toString());
listener.onDataUpdate(tvList);
}
});
在所有设备上都没有发生这种情况,我的理解是,这种情况只发生在使用真正的旧域db(如gradle上的0.84)的设备上,并且在更新之后导致这种情况发生。
有没有人对这个问题有任何线索?