Android良好活动/片段通信实践-GPS

Android良好活动/片段通信实践-GPS,android,android-fragments,android-activity,gps,android-fragmentactivity,Android,Android Fragments,Android Activity,Gps,Android Fragmentactivity,我有一个包含大量片段的单个活动,并且经常会遇到有效的片段活动通信的问题。在本教程之后,我在活动中实施了位置跟踪服务: 现在,我必须将设备位置传递给我的许多片段。我使用了fragment中典型的getActivity()调用来调用我的活动的位置返回方法。然而,这个调用有时被证明是有问题的,因为它在随机情况下必然返回null。我知道它是以片段从活动中分离为条件的,但由于没有明显的模式可以告诉它何时发生,我不确定如何修复它。我所能做的就是检查活动是否为null,但这可能会阻止我获取位置 在这个链接中还

我有一个包含大量片段的单个活动,并且经常会遇到有效的片段活动通信的问题。在本教程之后,我在活动中实施了位置跟踪服务:

现在,我必须将设备位置传递给我的许多片段。我使用了fragment中典型的getActivity()调用来调用我的活动的位置返回方法。然而,这个调用有时被证明是有问题的,因为它在随机情况下必然返回null。我知道它是以片段从活动中分离为条件的,但由于没有明显的模式可以告诉它何时发生,我不确定如何修复它。我所能做的就是检查活动是否为null,但这可能会阻止我获取位置

在这个链接中还提出了另一个解决方案,但我不确定它是否比我的初始代码更好


我该如何着手解决这个问题?任何提示和帮助都将不胜感激。

所以基本上我已经按照非法参数的建议完成了,并为各个片段实现了接口。的确,代码的大小有所增加,但它完全值得进行正确的通信处理。getActivity()调用上不再有空指针:)


开发者指南:

开发者指南在任何情况下都能很好地工作。我的应用程序中只有一个活动和35个以上的片段。在这项活动中,我有大约25个接口。这主要是由于导航抽屉,因为我在所有活动中都需要它。在这里,情况类似。我也在使用导航抽屉,因此只能进行一项活动。我真的很讨厌通过太多的活动来复制代码。谢谢你的提示,我将尝试一下界面。