从服务器定期更新数据设计

时间:2012-04-13 10:08:13

标签: android multithreading timer

我遇到了如何为我的程序设计更新程序的问题。哪个从服务器更新数据的最佳顺序? (绝对多线程)

Thread {
   Timer {
      result = downloaddata(url)
   }
}

Timer {
   Thread {
     result = downloaddata(url)
   }
}

2 个答案:

答案 0 :(得分:0)

谁在第二个解决方案中管理计时器?它应该再次成为主线吗?我建议第一个选择。

在Android中,Thread将在Service中实现。

另外,请考虑您是否确实需要定期更新。如果更改相对较少,那么来自服务器的push notifications可能是满足您需求的更好解决方案(它们将大大减少对服务器的调用次数,从而消耗资源)。

答案 1 :(得分:0)

我建议BroadCastereciever ..它在periodiacally和背景中运行..你不会在那里创建一个Thrad,而且在计时器中做某事不是首选,因为Timer不是那个可靠..如果您的应用程序转到后台,它可能会在没有任何线索的情况下结束。