私はRealmObjectを削除して(そしてStethoRealmを使用して削除したことを確認して)問題に遭遇しますが、同じRealmObjectを作成して同じ変数値で保存すると、新しいRealmObjectと一緒に再表示されます。私は「ID」を照合することによってmyObject1を削除し、私は同じ「名前」に新しいMyObjectにmyObject2を作成するときに、両方のオブジェクトがAndroid Realm - 削除後に返されるRealmObject
任意のヒントこれはかもしれない理由について、私の領域に表示されます - 以下のオブジェクトと
起こっている?
例:
public class MyObject extends RealmObject {
@PrimaryKey
private String id;
private String name;
// getters and setters
}
編集
削除コール
@Override
public void deleteMyObjectById(final String id, final OnDeleteMyObjectById callback) {
Realm realm = new MyRealmConfiguration().getDefaultRealm();
final RealmResults<MyObject> myObjects = realm.where(MyObject.class).equalTo(RealmTable.MyObject.ID, id).findAll();
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
myObjects.deleteAllFromRealm();
if (callback != null) {
callback.onSuccess();
}
}
});
realm.close();
}
私はあなたがオブジェクトを削除する方法としてはよく分からないコール
@Override
public void addMyObject(MyObject myObject, OnSaveMyObjectCallback callback) {
Realm realm = new MyRealmConfiguration().getDefaultRealm();
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
realm.copyToRealmOrUpdate(myObject);
if (callback != null) {
callback.onSuccess();
}
}
});
realm.close();
}
削除処理で正常に動作します既存のレルムインスタンスを作成するには、まだ古いDBへの参照ですが、削除されたオブジェクトはまだ表示されます –
上記のコードではこの問題を調査するには十分ではありません。オブジェクトの削除と作成を含むコードを追加できますか? – Dalinaum
'ここで私はRealmObjectを削除して(そしてStethoRealmを使って消滅したことを確認しますが)、同じ変数値で新しいRealmObjectを作成して保存すると、削除されたRealmObjectが新しいRealmObjectとともに表示されます。質問! – EpicPandaForce