【发布时间】:2016-12-02 09:49:24
【问题描述】:
我正在尝试在我的服务中创建一个 Realm 实例,但我无法调用 init()static 函数,它说无法解析符号初始化
【问题讨论】:
-
那么你的 Realm 版本是什么?
我正在尝试在我的服务中创建一个 Realm 实例,但我无法调用 init()static 函数,它说无法解析符号初始化
【问题讨论】:
在Application 类中创建一个静态Realmconfiguration 实例(因为我想您希望在所有情况下都为数据库使用相同的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>
【讨论】: