私は自分の携帯電話に最初に私のアプリをインストールし、理由レルム・エラーのアプリのクラッシュ:This method is only available in managed mode
私は本当にレルムエラー:このメソッドは、管理対象モードでのみ使用可能です
これの多くを理解していません私は、ショップリスト、オブジェクトが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;
}
というクラスで、次のように作成され
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;
}
}
クラスでListItem
のソートされたリストを取得しようとするとhappendsの
STATS:
レルムのGradleプラグイン:2.3.1
のGradleプラグイン:2.2.3
コンパイルバージョン:25
のAndroid Studioバージョン:2.2.3
テスト用電話:Samsung Galaxy S7
この[解答](http://stackoverflow.com/questions/37162444/creating-managed-realmlist-outside-realmobject)はあなたを助けるかもしれませんあなたの問題と –
この回答はあなたの問題に役立つかもしれません http://stackoverflow.com/questions/37162444/creating-managed-realmlist-outside-realmobject –
本当にあなたの領域インスタンスを閉じる必要があります。また、モデルクラスにrealmインスタンスを与えてはいけません。 –