【问题标题】:use requireActivity() or getActivity() in fragment在片段中使用 requireActivity() 或 getActivity()
【发布时间】:2022-04-28 18:34:56
【问题描述】:

何时在片段中使用 getActivity() 以及何时使用 requireActivity()

使用 requireActivity() 代替 getActivity() 更好吗?

其实我是想避免Null错误

我使用 Java

【问题讨论】:

  • 简而言之,如果你想在片段的生命周期方法中获取宿主活动,可以使用requireActivity()而不检查null。如果你想使用这些方法之外的活动,例如IO回调,最好使用getActivity()并检查null +检查销毁。

标签: android


【解决方案1】:

您可以在片段生命周期范围内使用requireActivity()。在片段生命周期内,即在onAttach()onDetach() 之间,您确定活动不为空。但如果您不确定活动是否为非空,即在线程或回调中,最好使用 getActivity() 和空检查

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-03
    • 2015-10-21
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2021-09-21
    相关资源
    最近更新 更多