如何在应用程序的整个生命周期中维护单个Realm实例,并关闭它。
我可以使用单例类来维护实例,但是当应用程序关闭时如何关闭它呢?
此外,一旦打开就不关闭Realm Instance是否安全?
为什么不为您的领域实例(可能是单例)创建一个包装类,然后向其中添加一些方法,这样您就可以调用自己的方法并尽快关闭使用的实例,而不是每次都关闭领域你完成了吗?像这样的东西。
public class WrappingRealm {
public static WrappingRealm getInstance() {
//create your singleton here. Be aware of synchronization issues
}
private Realm getRealm() {
return Realm.getDefaultInstance();
}
public void save(RealmModel obj) {
Realm currentRealm = getRealm();
currentRealm.executeTransaction {
//Do your stuff
}
currentRealm.close();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
764 次 |
| 最近记录: |