Это моя функция удаления, и это делает найти workday1
объект:Android realm.io: Row/Объект больше не действует
public static void delete(Context context, Workday workday) {
Realm realm = getRealm(context);
realm.beginTransaction();
Workday workday1 = realm.where(Workday.class)
.equalTo("date", workday.getDate())
.equalTo("hours", workday.getHours())
.equalTo("minutes", workday.getMinutes())
.findFirst();
workday1.removeFromRealm();
realm.commitTransaction();
}
Когда он выполняет removeFromRealm
метод он выходит из строя:
java.lang.IllegalStateException: Illegal State: Row/Object is no longer valid to operate on.
Удалено?
Как это исправить? Любая помощь будет принята с благодарностью.
UPDATE (я могу распечатать содержимое возвращенное следующим способом):
Workday workday1 = realm.where(Workday.class)
.equalTo("date", workday.getDate())
.equalTo("hours", workday.getHours())
.equalTo("minutes", workday.getMinutes())
.findFirst();
System.out.println("--------------------------------");
System.out.println(workday1.getHours());
Можете ли вы получить доступ к объекту ok перед удалениемFromRealm()? например распечатать? – bmunk
Да, я могу, проверьте мое обновление, пожалуйста. – Jdruwe
Если это то, что вы можете реплицировать, я предлагаю вам создать проблему github на https://github.com/realm/realm-java/issues – bmunk