2016-12-02 60 views

回答

1

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>