如何在整个应用程序生命周期中维护一个Realm实例并关闭它?

Gur*_*thi 5 android realm

如何在应用程序的整个生命周期中维护单个Realm实例,并关闭它。

我可以使用单例类来维护实例,但是当应用程序关闭时如何关闭它呢?

此外,一旦打开就不关闭Realm Instance是否安全?

Jef*_*res 0

为什么不为您的领域实例(可能是单例)创建一个包装类,然后向其中添加一些方法,这样您就可以调用自己的方法并尽快关闭使用的实例,而不是每次都关闭领域你完成了吗?像这样的东西。

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)