Android领域executeTransactionAsync OnSuccess()耗时太长

时间:2017-10-09 17:31:52

标签: android realm realm-mobile-platform

我遇到的问题如下:由于某种原因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)的设备上,并且在更新之后导致这种情况发生。

有没有人对这个问题有任何线索?

0 个答案:

没有答案