我正在创建一个销售应用程序。我想知道是否使用多个IntentService来管理后台工作(例如。一个用于管理销售点的上传和下载,一个用于存储销售,另一个用于下载产品),还是在所有操作中使用一个IntentService?
发布于 2014-05-03 16:46:56
这取决于应用程序的需求,如果您对所有任务使用单一IntentService,您将无法同时下载产品和发送销售信息,所有任务都将排队,如果您对此没有问题。实际上,用单个IntentService编写应用程序要容易得多。您将不必担心任务的同步,同时IMO的调试也会更容易。
根据您的描述,当单个IntentService可能在UI中造成问题时,我可以给您提供一个用例。假设您发布了发送销售数据的任务,并且连接非常慢(或者服务器被阻塞了?),那么如果用户选择新产品来查看它,那么产品下载数据也会被阻止。
发布于 2014-05-03 17:26:27
我将使用单独的IntentServices,这样您的销售事务就不会被阻止。这也将保持每个IntentService的代码更干净,因为在一个地方不会有3个不同的关注区域的代码。
https://stackoverflow.com/questions/23446318
复制相似问题