gpt4 book ai didi

Android让每个 Activity 都获取位置信息?

转载 作者:行者123 更新时间:2023-11-30 01:00:31 24 4
gpt4 key购买 nike

在 Activity A 中,我从 A1 和 A2 获得了 2 个 fragment ,用户可以访问 Activity B 和 Activity C。我的问题是,Activity B 和 C 都需要位置信息(如 Lat、lng)。如何在正常 UI 绘图中没有巨大延迟的情况下实现这一目标?

我有 2 个不成功的计划:

  1. 直接用A获取位置,传值给A1和A2,最后传给B和C。如果用户在室内,位置信息,需要一段时间才能接收到。如果用户在没有位置信息的情况下访问 B 和 C 会怎样?

  2. 使用服务。但是,我不需要很长时间的位置识别,而且,即使服务可以向所有人发送广播,B 和 C 可以在他们的 onCreate() 之前接收广播消息吗?此外,广播需要一段时间才能接收,这会显着影响初始化。

最佳答案

嘿,你实际上有很多选择

  • 创建带有 GoogleApiClient 的绑定(bind)服务。将此服务绑定(bind)到您需要的 Activity 并接收其中的数据。
  • 使用事件总线。使用 GoogleApiClient 创建类以获取位置,然后只捕获您需要的 Activity/fragment 中的数据
  • 使用 Dagger2 将 GoogleApiClient @module 注入(inject)到您需要的 Activity/fragment 中。

希望我能帮到你 ;)

关于Android让每个 Activity 都获取位置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com