android - 使用 realm.executeTransactionAsync 方法时是否需要提交事务 '' realm.commitTransaction''?

标签 android realm

我在测试我的应用程序时发现了什么。我已经将一些数据复制到 Realm 数据库,然后从其他进程(即 SyncAdapter)使用 realm.executeTransactionAsync 调用通过复制或更新方法更新数据。多次运行同步并从最近的应用程序中删除该应用程序。数据回滚到旧数据。有没有人对此有解决方案。以下是我的代码 fragment :

final Realm realm = getRealm();
        realm.executeTransactionAsync(new Realm.Transaction() {
            @Override
            public void execute(Realm realm) {
                for (GetProductPriceResModel priceResModel : resBeanList)
                    priceResModel.generateSearchData();
                realm.copyToRealmOrUpdate(resBeanList);
                realm.commitTransaction();
            }
        }, new Realm.Transaction.OnSuccess() {
            @Override
            public void onSuccess() {
                if (callBack != null) callBack.onSuccess();
                closeRealm(realm);
            }
        }, new Realm.Transaction.OnError() {
            @Override
            public void onError(Throwable error) {
                if (callBack != null) callBack.onFailure(error);
            }
        });

最佳答案

当您使用 executeTransactionexecuteTransactionAsync 时,您不需要调用 beginTransactioncommitTransaction,这由 Realm 本身自动调用。

Source

关于android - 使用 realm.executeTransactionAsync 方法时是否需要提交事务 '' realm.commitTransaction''?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328093/

相关文章:

Realm +改造+RxJava : Concat and SubscribeOn

swift - 如何使用 Swift 2.3 构建 Realm?

swift - 使用扩展和 pod 中的 Realm ?

ios - 如何在 ios (Swift 3) 中将 MKPlacemark 存储到 Realm?

android - 在 UIAutomator 中处理变音符号

android - 如何将字符串数组返回给java JNI

安卓偏好 Activity

android - 如何存储使用 camera.takePicture(null,null,mPicture) 拍摄的图像,以便在下一个 Activity 中显示?

android - 使用 GroundOverlay 的脉冲动画

react-native - Realm 错误 - _constructor 必须是 'function' 类型,得到(未定义)