在许多地方都建议在
然而,对我来说,更清晰的方式是使用Java的try-with-resources结构:
Activity
的onCreate
方法中调用Realm.getDefaultInstance()
,并在onDestroy
(或相应的presenter方法)中调用Realm实例的close
。然而,对我来说,更清晰的方式是使用Java的try-with-resources结构:
try (final Realm realm = Realm.getDefaultInstance()) {
// do stuff
}
为什么需要更简洁?在我看来,这样可以更容易地管理那个狭窄的realm
实例的范围。在生命周期的某一时刻获取实例,在另一个时刻关闭它,这让我想起了使用C ++的旧日子,当时我们必须担心在正确的时刻调用delete
。
问题是:这种使用方式是否是不良实践? 为什么没有任何教程提到呢?