gpt4 book ai didi

android - 在 Android 上定期轮询位置的正确方法?

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

我希望构建类似于 Google 的实地考察应用程序的东西。我希望证明的关键属性是:

  • 每 X 分钟运行一次并检查用户位置并进行网络服务调用的后台“作业”(这个问题与位置部分无关)
  • 即使用户退出主应用程序,作业也应该运行。
  • 后台作业应在设备重启后自动启动。
  • 重启后应用程序不应出现在“最近/历史”屏幕上

我的阅读使我了解了许多不同的类/API,从启动时的广播接收器到常规服务,再到警报管理器等。似乎有多种方法可以使它起作用,我很好奇社区推荐的高级方法是什么?

最佳答案

您肯定希望使用广播管理器来获取启动事件。

就位置轮询而言,听起来您可能想要使用服务并在收到启动事件后启动它。 Services

然后您可以使用类似 Otto 的事件总线将您的 Activity 传送到您需要的任何地方。

就时间而言,您可以使用作业管理器以不同的时间间隔运行,或者只是简单地创建一个可运行的对象并让它按您喜欢的频率运行。只要您将它保留在服务中,您就应该能够控制它正常运行的时间长度。无论应用程序是否关闭。

关于android - 在 Android 上定期轮询位置的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28775109/

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