【问题标题】:What happens if i set realm=null instead of realm.close()如果我设置 realm=null 而不是 realm.close() 会发生什么
【发布时间】:2016-11-02 17:12:32
【问题描述】:

来自realm.isClosed()的评论

  • 请务必记住在完成后关闭 Realm 实例,以免泄漏内存、文件描述符或使 Realm 文件的大小超出测量范围。

那么,如果我不使用realm.close() 方法而是设置realm=null 会发生什么。

【问题讨论】:

  • 您可能会阻止它进行任何清理,最终会导致上述资源泄漏。
  • 你为什么要开始这样做呢? API 文档清楚地说明了调用close()

标签: realm realm-java


【解决方案1】:

什么都不会发生,这很糟糕,因为这也意味着您不会释放本机资源,这在后台线程上非常糟糕,并且可能导致您的 Realm 文件大小爆炸。

https://realm.io/docs/java/latest/#large-realm-file-size

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2016-07-30
    • 2018-08-04
    • 1970-01-01
    • 2010-09-30
    • 2020-03-26
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多