如何知道realm.commitTransaction()是否成功

时间:2017-10-19 14:08:43

标签: android realm realm-mobile-platform

在我的应用程序中,我正在插入如下的用户

realm.beginTransaction();
realm.copyToRealmOrUpdate(user);
realm.commitTransaction();

如果数据插入正确,我想显示和消息。如何检查数据插入是否成功。

我知道如果我使用realm.executeTransactionAsync()方法,我可以获得onSuccess()onError()的回调。但是,为了访问onSuccess()而异步插入一个对象没有任何意义。

1 个答案:

答案 0 :(得分:0)

realm.copyToRealmOrUpdate(user);将返回user类型的对象,该对象由realm管理,表示已插入。如果该对象为null,则意味着事务没有成功,在这种情况下它会因异常而崩溃。