我需要该服务与服务器建立稳定的连接。
活动和服务应该有双向通信。
这是我知道的选项
- 使用意图服务
- 扩展 Service 类(使其在不同的进程中运行)并使用 Messaging 进行通信
我的想法:
Intent 服务很好,它们在自己的线程中运行,但在任务完成时会停止。我不想要那个。例如,如果由于某种原因连接被中断,它应该尝试重新连接,而不是退出服务
扩展服务类是有道理的。我之前参与过一个使用 Messaging 与服务通信的项目,这里的问题是随着项目的增长,管理通信变得很困难。
我正在寻找一种方法,其中服务在不同的进程或线程中运行,如果因任何原因终止(例如 START_STICKY)应该重新启动。
如果通信容易并且可以使用Otto或EventBus之类的东西,那就太好了。
编辑:所以问题是,实现它的理想方法是什么,这使我免于处理消息并提供 STICKY 服务。