服务意向服务或接收方

时间:2015-04-26 19:36:21

标签: android android-broadcast

我的解决方案应该发送一个http请求,并在每个位置更新时处理它的响应。它也应该在启动应用程序被杀死后继续存在。我正在努力为这项任务选择以下设计之一:

  1. 在服务上创建位置广播侦听器。
  2. Crete一个意图服务,它会监听位置更新意图。
  3. 创建一个可以侦听位置更新意图的接收器。
  4. 我还没提到的其他东西。
  5. 你可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我会这样:

  1. 创建一个注册为service
  2. 的未绑定LocationListener
  3. 创建一个IntentService,它接收更新的位置作为上下文并发送http请求。当收到相关响应时,意图服务发送并意图处理要处理的数据;
  4. 创建一个广播接收器,捕获由intentService发送的意图,并对接收到的数据执行所需的处理;
  5. 在未绑定的服务中,每当发生位置更新时,启动意向服务。操作系统会将每项任务排入队列并尽可能地提供服务