【问题标题】:How to create a realm instance in a service?如何在服务中创建领域实例?
【发布时间】:2016-12-02 09:49:24
【问题描述】:

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

【问题讨论】:

  • 那么你的 Realm 版本是什么?

标签: java android realm


【解决方案1】:

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2022-06-12
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多