2016-12-02 37 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>