-2
我想在我的服务,创造一个领域实例,但我无法调用init()
静态函数,它说无法解析符号的init如何在服务中创建领域实例?
我想在我的服务,创造一个领域实例,但我无法调用init()
静态函数,它说无法解析符号的init如何在服务中创建领域实例?
在Application
类创建一个静态Realmconfiguration
实例(我quess你在所有情况下都希望对数据库有相同的realmconfig),因为这是在创建服务时创建的。您可以使用此配置初始化服务中的Realm
对象。
在应用:
public void onCreate() {
super.onCreate();
feedRealmConfig = new RealmConfiguration.Builder(this)
.name("feed")
.schemaVersion(2)
.deleteRealmIfMigrationNeeded()
.build();
}
public static RealmConfiguration feedRealmConf(){
return feedRealmConfig;
}
在服务:
@Override
public void onCreate() {
super.onCreate();
realm = Realm.getInstance(App.feedRealmConf());
...
}
不要忘记您的清单应用程序类设置:
<application
android:name=".MyApplication"
...
</application>
那么什么是你的Realm版本? – EpicPandaForce