Когда я установить мое приложение для впервые на моем телефоне, то приложение падает из-за ошибки Realm: This method is only available in managed mode
который я действительно не понимаю, многоRealm Ошибка: Этот метод доступен только в управляемом режиме
Этом happends, когда я пытаюсь получить отсортированный список ListItem
в классе Shoplist
public class Shoplist extends RealmObject implements Serializable {
private RealmList<ListItem> itemList; //ListItem extends `RealmObject`
@Ignore
private Realm realm;
@PrimaryKey
private long id;
public Shoplist() {
realm = Realm.getDefaultInstance();
}
public RealmList<ListItem> getItemList() {
return itemList;
}
public List<ListItem> getItems(String listOrder) {
RealmResults<ListItem> realmResults;
switch (listOrder) {
case PrefActivity.ASCENDING:
realmResults = getItemList().where().findAll(); // this crashes!
break;
case PrefActivity.DESCENDING:
realmResults = getItemList().where().findAllSorted(ListItem.TIME_STAMP, Sort.DESCENDING);
break;
}
return realmResults;
}
}
объект
Shoplist создается, как это в классе под названием RealmService
public Shoplist createShoplist(String title) {
realm = Realm.getDefaultInstance();
realm.beginTransaction();
Shoplist shoplist = new Shoplist(new RealmList<ListItem>(), title);
realm.copyToRealm(shoplist);
realm.commitTransaction();
return shoplist;
}
СТАТИСТИКА:
Realm Gradle Plugin: 2.3.1
Gradle Плагин: 2.2.3
Compile версия: 25
Android Studio Версия: 2.2.3
Тестовый телефон: Samsung Galaxy S7
это [ответ] (http://stackoverflow.com/questions/37162444/creating-managed-realmlist-outside-realmobject) может помочь вам с вашим probelm –
этот ответ может помочь вам в вашей проблеме http://stackoverflow.com/questions/37162444/creating-managed-realmlist-outside-realmobject –
Вам действительно нужно закрыть экземпляр вашего царства. Кроме того, вы действительно не должны давать вашему классу модели экземпляр области. –