如何从后台服务获得结果但仍保持在android中运行

时间:2014-11-02 22:37:34

标签: android multithreading service

我正在开发这个约会应用程序,允许用户浏览从服务器下载的配置文件。

但是我不确定我应该使用什么样的线程或服务来上传到服务器并从服务器下载。

它必须是在后台运行的服务,首先通过套接字连接到服务器,然后等待来自用户输入的命令(来自UI线程)。

我读过有关Service和IntentService类的内容。 IntentService似乎是合适的,只要它在完成作业后被销毁并将结果返回给调用线程。我需要它继续听取请求。

我每次都可以开始一项新服务,但这意味着我必须在每次请求时重新连接到服务器(每次我浏览个人资料时都要说)。这看起来不对。

有谁可以告诉我这个目的的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您询问如何让客户端在UI线程外发送下载/上传请求,那么您可以尝试使用AsyncHttpClient。我几乎在我开发的每个应用程序中都使用它,并且它非常可靠。

但是,如果您想将数据从服务器发送到客户端(换句话说,客户端会继续侦听任何传入数据),我建议您使用GCM。以下是implementing GCM in Android device的分步教程。