与Android应用中的服务器同步

时间:2012-03-05 09:10:39

标签: android synchronization

我正在开发一款需要每5分钟与服务器应用程序同步的应用程序...哪种方法最好?我正在使用ThreadPoolExecutor(java方式......)但我对此并不满意......我想知道你能为我提供的其他解决方案....

谢谢!

3 个答案:

答案 0 :(得分:3)

您可以使用主题,AsyncTask ,时间间隔为5分钟,或者只使用后台service连续每5分钟执行一次网络服务。< / p>

还可以使用AlarmManager来设置日程安排,并使用IntentService来完成实际工作。 IntentService会自动为您的网络I / O提供后台线程,并在工作完成后自动关闭服务。

答案 1 :(得分:1)

尝试使用AlarmManager每5分钟唤醒您的应用(服务或其他)以执行操作。

一些例子:

  1. 它会每10分钟唤醒一次CPU,直到手机关机:Alarm Manager Example

  2. 使用AlarmManager在Android上安排活动:http://justcallmebrian.com/?p=129

答案 2 :(得分:1)

我喜欢带有非唤醒警报的警报管理器/广播接收器解决方案。从网络服务更新信息很少有利于手机畅饮(因为没有用户在场做出反应或注意到变化) - 因此您可以节省流量和电力