我遇到了如何为我的程序设计更新程序的问题。哪个从服务器更新数据的最佳顺序? (绝对多线程)
Thread {
Timer {
result = downloaddata(url)
}
}
或
Timer {
Thread {
result = downloaddata(url)
}
}
答案 0 :(得分:0)
谁在第二个解决方案中管理计时器?它应该再次成为主线吗?我建议第一个选择。
在Android中,Thread
将在Service
中实现。
另外,请考虑您是否确实需要定期更新。如果更改相对较少,那么来自服务器的push notifications可能是满足您需求的更好解决方案(它们将大大减少对服务器的调用次数,从而消耗资源)。
答案 1 :(得分:0)
我建议BroadCastereciever ..它在periodiacally和背景中运行..你不会在那里创建一个Thrad,而且在计时器中做某事不是首选,因为Timer不是那个可靠..如果您的应用程序转到后台,它可能会在没有任何线索的情况下结束。