为什么我们可以调用在onActivityCreated之前运行的onCreateView中的getActivity()?

Cod*_*ien 18 lifecycle android fragment

我真的对Fragment 生命周期感到困惑,尤其是在打电话的时候getActivity().有时候,你不能得到Activity通过getActivity().它总是引起一些令人费解的错误.
谢谢任何人都可以解决这个难题.

Dim*_*nov 13

getActivity() 当您的片段正在准备并即将准备好时,可以为null.

片段生命周期与回调方法绑定.片段正在准备时,这些方法将在某个时间被调用.

您对活动存在的最安全的赌注是:

  • 我们不打赌事情.要么它应该是onAttach()中的有效活动,要么它不是.为什么getActivity()的使用没有明确的答案? (13认同)
  • 我有"getActivity()== NULL"在"Fragment.onViewCreated(查看,包)"几次,所以它不是安全的,你必须经常检查是否getActivity()不为空,在"onCreateView()",' onViewCreated()'甚至'onResume()' (4认同)