-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