用于与服务器通信的Android服务

时间:2015-01-08 10:37:09

标签: android multithreading android-service otto greenrobot-eventbus

我需要该服务与服务器保持稳定的连接 活动和服务应该有双向沟通。

以下是我知道的选项

  • 使用意向服务
  • 扩展服务类(使其在不同的进程中运行)并使用Messaging进行通信

我的想法:

  • 意图服务很好,它们在自己的线程中运行,但它们在任务完成时停止。我不希望这样。例如,如果由于某种原因连接中断,它应该尝试重新连接,而不是退出服务

  • 扩展服务类是有道理的。我之前曾参与过一个使用Messaging与服务进行通信的项目,这里的问题是随着项目的发展,管理通信变得很困难。

我正在寻找一种方法,服务在不同的进程或线程中运行,如果因任何原因终止(如START_STICKY),应该重新启动。

如果沟通很简单并且可以使用OttoEventBus之类的内容,那就太好了。

编辑:问题是,实现它的理想方式是什么,这使我免于处理消息并提供STICKY服务。

1 个答案:

答案 0 :(得分:1)

使用Retrofit Library进行API调用