【发布时间】:2019-09-22 00:38:12
【问题描述】:
我正在开发一个位置感知应用。此应用程序将在用户工作日时开始跟踪用户。这些是要求:
- 该服务应定期运行(每 30 或 45 分钟一次)。
- 如果服务不是每次都在同一个基础上触发也没关系。
- 该服务需要将数据上传到我们的 Firestore 数据库。
- 我不需要在特定条件下触发(数据已开启、手机正在充电等...)
- 即使用户重新启动手机,我也需要运行它。
- 我们可能需要跟踪用户行进的距离。 (这本身不是一项要求,但有一天它可能会成为一项功能)
我知道有很多方法可以实现这一点,但我还没有决定哪种方法最适合我的情况。这是我目前的想法:
- 前台服务与 BroadcastReciever 相结合,以防手机重启
- 后台服务使用新喷气背包的Workmanager。
哪个是最好的解决方案?您认为有比这些更好的解决方案吗?
谢谢!
【问题讨论】:
标签: android geolocation tracking background-foreground