我正在开发一款需要每5分钟与服务器应用程序同步的应用程序...哪种方法最好?我正在使用ThreadPoolExecutor(java方式......)但我对此并不满意......我想知道你能为我提供的其他解决方案....
谢谢!
答案 0 :(得分:3)
您可以使用主题,AsyncTask ,时间间隔为5分钟,或者只使用后台service连续每5分钟执行一次网络服务。< / p>
还可以使用AlarmManager
来设置日程安排,并使用IntentService
来完成实际工作。 IntentService
会自动为您的网络I / O提供后台线程,并在工作完成后自动关闭服务。
答案 1 :(得分:1)
尝试使用AlarmManager每5分钟唤醒您的应用(服务或其他)以执行操作。
一些例子:
它会每10分钟唤醒一次CPU,直到手机关机:Alarm Manager Example
使用AlarmManager在Android上安排活动:http://justcallmebrian.com/?p=129
答案 2 :(得分:1)
我喜欢带有非唤醒警报的警报管理器/广播接收器解决方案。从网络服务更新信息很少有利于手机畅饮(因为没有用户在场做出反应或注意到变化) - 因此您可以节省流量和电力