1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用領(lǐng)域?qū)嵗齽?chuàng)建對(duì)象將在領(lǐng)域數(shù)據(jù)庫(kù)上執(zhí)行事務(wù)。
因此,您應(yīng)該必須將該代碼包裝在事務(wù)包裝器中。
1)
val realm = Realm.getDefaultInstance()
realm.beginTransaction(); // To start realm transaction.
val myModel: MyModel? = realm.createObject(MyModel::class.java) // Create a new object
realm.commitTransaction(); // To complete realm transaction.
或者使用realm的交易方式。
2)
val realm = Realm.getDefaultInstance()
realm.executeTransaction { realm ->
val myModel: MyModel? = realm.createObject(MyModel::class.java) // Create a new object
}
筆記:
這個(gè)新創(chuàng)建的領(lǐng)域?qū)ο笊系乃袑?xiě)操作都應(yīng)該在這些領(lǐng)域事務(wù)塊下執(zhí)行。