如何在服务中创建领域实例?

时间:2016-12-02 09:49:25

标签: java android realm

我正在尝试在我的服务中创建一个Realm实例,但是我无法调用init()静态函数,它说无法解析符号init

1 个答案:

答案 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>