我的应用使用Android XML-RPC项目与服务器通信。建立连接后,应用程序需要通过每隔xx秒向服务器发送一条消息来保持连接活动。该应用程序还包含多个需要使用连接发送和接收消息的活动。
实施此方法的正确方法是什么?
使用IntentService和BroadcastReceiver? 或者只是一个线程?
答案 0 :(得分:1)
这似乎是Service启动的AlarmManager的完美作业。
您的onStart方法中的服务将从首选项中获取连接所需的任何信息(例如令牌,用户名,...)。您可以使用AlarmManager定期发送启动服务的意图来触发服务启动。
另一种选择是在后台启动服务,运行一个每X秒进行一次通信的线程(在呼叫之间使用睡眠(延迟)。