如何处理来自多个活动的连续HTTP连接?

时间:2011-07-13 07:59:20

标签: android multithreading http service xml-rpc

我的应用使用Android XML-RPC项目与服务器通信。建立连接后,应用程序需要通过每隔xx秒向服务器发送一条消息来保持连接活动。该应用程序还包含多个需要使用连接发送和接收消息的活动。

实施此方法的正确方法是什么?

使用IntentService和BroadcastReceiver? 或者只是一个线程?

1 个答案:

答案 0 :(得分:1)

这似乎是Service启动的AlarmManager的完美作业。

您的onStart方法中的服务将从首选项中获取连接所需的任何信息(例如令牌,用户名,...)。您可以使用AlarmManager定期发送启动服务的意图来触发服务启动。

另一种选择是在后台启动服务,运行一个每X秒进行一次通信的线程(在呼叫之间使用睡眠(延迟)。