尝试访问Realm数据库时遇到异常。
这是我的代码:
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);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了一些解决方案,但没有帮助我。
MyApplication类
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());
}
Run Code Online (Sandbox Code Playgroud)
建立摇篮
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'realm-android'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sis.smartmessenger"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName …Run Code Online (Sandbox Code Playgroud)