【发布时间】:2016-03-04 14:03:23
【问题描述】:
我正在创建一个 Android 应用程序,它会在用户移动时制作一些日志记录标签。
我决定创建三个 Service。 第一项服务是管理互联网登录,获取获取位置和写入位置的命令。
第二个服务是管理位置数据:从 google api 转换原始位置数据(进行一些近似和计算),将其放入 nolockingqueque 并从中提供最后一个样本。
第三个服务是这样的:https://gist.github.com/blackcj/20efe2ac885c7297a676。正在获取原始位置数据并进行广播的服务已经更新了该位置数据。
广播接收者绑定到第二个服务,给他位置数据。
我要说这种方式太难了,而且不是最好的。 实际上,我在应用程序中需要三件事: 一些带有 computedLocationInformation 的容器 将从 Google 服务获取原始位置数据的线程或服务 将使用计算位置信息的服务。
请给我更好的架构来解决这个问题,好吗? 谢谢。
【问题讨论】:
标签: java android location android-service android-location