Android - 多服务与单服务

时间:2014-05-03 15:24:26

标签: android

我正在创建一个销售应用程序。我想知道是否使用多个IntentService来管理后台工作(例如,一个用于管理销售点上传和下载,一个用于存储销售,一个用于下载产品)或是否使用单个IntentService进行所有操作?

2 个答案:

答案 0 :(得分:1)

这取决于您的应用程序的要求,如果您对所有任务使用单IntentService,您将无法同时下载产品和发送销售信息,所有任务将排队,如果您没关系,没问题。实际上,使用具有多个的单个IntentService编写应用程序可能要容易得多。您不必担心任务的同步,IMO调试也会更容易。

根据您的描述,当单个IntentService可能导致UI出现问题时,我可以给您一个用例。假设您发出了发送销售数据的任务并且连接速度很慢(或者服务器被阻止了?),那么如果用户选择新产品来查看它,那么产品下载数据也将被阻止。

答案 1 :(得分:0)

我会使用单独的IntentServices,因此您的销售交易永远不会被阻止。这也将使每个IntentService的代码更加清晰,因为在一个地方不会有3个不同关注领域的代码。