【问题标题】:Do I need to clear/null my view binding field in custom views?我需要在自定义视图中清除/清空我的视图绑定字段吗?
【发布时间】:2021-05-07 22:23:11
【问题描述】:

我已经开始在我的片段和活动中使用视图绑定。片段的recommended patternnull onDestroyView() 中的绑定字段。我还在自定义视图中使用视图绑定。我是否还需要处理清除该视图绑定字段?我会假设是这样,但是没有onDestroyed() 视图函数。有一个 View.onDetachedFromWindow() 函数,但我不确定这是否是 null 绑定字段的合适位置。

这是一个有效的问题吗?如果是,我该如何解决?

【问题讨论】:

    标签: android android-viewbinding


    【解决方案1】:

    在 Fragment 中这是一个有效的关注点,因为 Fragment 实例的生存时间比它的视图长得多。例如,当 Fragment 实例在其视图已被销毁的后堆栈上时。

    自定义视图没有此类生命周期问题。视图及其字段共享相同的生命周期。您不需要可为空的绑定字段。当不再在任何地方引用时,视图及其绑定最终会被垃圾回收。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多