DB内のオブジェクトがトランザクション内にあるかどうかをチェックして、DB全体を削除できるかどうかを確認しようとしています。しかし、この声明は常にreturns false
です。 Realm.getDefaultInstances().isClose()
私は間違っています。誰かが私を説明してください。androidのrealmオブジェクトを閉じるには
if(!Realm.getDefaultInstances().isInTransaction()){
Realm.getDefaultInstances().close();
if(Realm.getDefaultInstances().isClosed()){
Realm.getDefaultInstance().executeTransaction(new Realm.Transaction(){
@Override
public void execute(Realm realm) {
realm.deleteAll();
realm.close();
}
});
}
}
メソッド名を確認してもわかりませんか? Realm.getDefaultInstances()。isClose()またはRealm.getDefaultInstance()。isClosed() – Raghavendra
@Raghavendra、通知してくれてありがとう&私はコードを更新しました。 – Dedeepthika
'Realm.getDefaultInstances()' – EpicPandaForce