Я пытаюсь удалить последний объект из базы данных Realm.io на основе запроса, например:
Realm realm = Realm.getInstance(this);
final RealmResults<RealmCustomLocation> databaseLocations = realm.where(RealmCustomLocation.class).findAllSorted("timeStamp", RealmResults.SORT_ORDER_DESCENDING);
if(databaseLocations.size() >= 4){
realm.beginTransaction();
databaseLocations.removeLast();
realm.commitTransaction();
}
Это точно так же, как в инструкции Realm.io об удалении:
realm.beginTransaction();
result.removeLast();
realm.commitTransaction()
Но когда я выполняю код, он всегда прерывается с помощью RealmException
io.realm.exceptions.RealmException: Removing object is not supported.
Затем я посмотрел исходный код RealmResults.java и нашел следующее: Поэтому неудивительно, что он продолжает сбой, removeLast() ничего не делает, только выдайте ошибку!
Итак, мой вопрос: Как я могу удалить объект из базы данных??
Я использую realm.io 0.77 (скомпилируйте 'io.realm: realm-android: 0.77.0') на Android.
Я ценю вашу помощь в этом!