尝试访问Realm数据库时获得上述异常。
这是我的代码:
action.js+variant.erb
我尝试了一些这些解决方案,但对我没有帮助。
MyApplication Class
action.coffee
构建Gradle
public Observable<RealmResults<ContactsModel>> getAllContacts() {
RealmResults<ContactsModel> contactsModel = realm.where(ContactsModel.class).notEqualTo("id", PreferenceManager.getID(mContext)).equalTo("Exist", true).findAllSorted("Linked", Sort.DESCENDING, "username", Sort.ASCENDING).sort("Activate", Sort.DESCENDING);
return Observable.just(contactsModel);
}
ContactModel类
Realm.init(this);
private static RealmConfiguration getRealmDatabaseConfiguration() {
return new RealmConfiguration.Builder().name(getInstance().getString(R.string.app_name) + PreferenceManager.getToken(getInstance()) + ".realm").deleteRealmIfMigrationNeeded().build();
}
public static Realm getRealmDatabaseInstance() {
return Realm.getInstance(getRealmDatabaseConfiguration());
}
public static boolean DeleteRealmDatabaseInstance() {
return Realm.deleteRealm(getRealmDatabaseConfiguration());
}
答案 0 :(得分:3)
我觉得你有你的境界配置问题,并通过创建示范按延长 RealmObject
而不是实施
添加defaultConfiguration
<强> ==&GT; SetDefaultConfiguration&lt; ==
Realm.init(this);
RealmConfiguration mRealmConfiguration = new RealmConfiguration.Builder()
.name("yourDBName.realm")
.schemaVersion(1) // skip if you are not managing
.deleteRealmIfMigrationNeeded()
.build();
Realm.getInstance(mRealmConfiguration);
Realm.setDefaultConfiguration(mRealmConfiguration); // add this line in your configuration
然后获得Realm,
Realm.getDefaultInstance();
答案 1 :(得分:1)
您没有添加@RealmClass
注释。如果您使用implements RealmModel
,则还必须添加@RealmClass
。
@RealmClass
public class ContactsModel implements RealmModel {
请参阅the docs。
答案 2 :(得分:0)
如果您使用的是new Image(image: new CachedNetworkImageProvider(url))
批注,请不要忘记在配置中应用模块设置:
@RealmModule