我正在尝试在我的服务中创建一个Realm实例,但是我无法调用init()
静态函数,它说无法解析符号init
答案 0 :(得分:1)
在Realmconfiguration
类中创建一个静态Application
实例(因为我想要在所有情况下都为数据库提供相同的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>