在片段中调用getActivity()的最佳实践是什么,以便它不返回null?

时间:2017-12-04 11:09:13

标签: android android-fragments android-activity nullpointerexception android-viewpager

问题不在于解决那个空回报,而是关于防止发生的最佳做法。

  • 在使用fragments时,应该避免哪些错误,以避免null方法获得getActivity()?特别是fragments上的viewpagers
  • 通常情况是这种情况发生在什么情况下?

1 个答案:

答案 0 :(得分:0)

如果您运行的代码nullgetActivity() getContext(),则表示您的代码在分离片段后运行onDetach()被叫了。

这可能是因为您正在运行异步操作,并且当结果返回时,您的片段与活动分离,或者甚至可能已被销毁。因此,在这种情况下,找到getActivity返回null是有效的,在这种情况下,您只需要:

  • 什么都不做,因为你想更新片段的视图,但是不再向用户显示。
  • 保存您的数据或您获得的状态,以便在/ if时可以重复使用 片段再次重新附加。