2016-03-04 85 views
1

Android Realm DB允許使用Realm.getInstance()獲取多個實例。這些最好的做法是什麼? : 1.要創建一個實例(應用程序範圍)並將其用於任何地方 2.要在需要時獲取新實例並在完成時關閉它,並且一個連接始終處於打開狀態。Realm DB:具有多個實例vs單個實例

回答

4

領域有內部緩存,所以最簡單的方法就是在需要時調用Realm.getDefaultInstance(),之後可以關閉它。

您也可以在此處詳細瞭解控制生命週期:https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-realm-instances

+0

此外,具有單個應用程序範圍的實例意味着你必須_always_訪問,從UI線程領域實例。如果您在需要時獲取實例,則可以從後臺線程寫入該實例。 –