一次运行多个服务从android应用程序进行多个网络调用是不是很好的设计?在我的应用程序中,当用户登录时,需要从网络调用收到的响应中填充几个字段,我试图利用一次运行的多个服务。如果我没有为此运行多个服务,则用户可能需要等待很长时间。另一方面,考虑到移动设备的约束,一次运行多个服务可能不是一个好主意。有什么建议吗?
答案 0 :(得分:1)
使用一个服务生成多个线程可以实现相同的功能。为什么你需要多个服务呢?有一个名为BackgroundNetworkService的服务。它基本上产生一个线程来与服务器通信,并从后台线程刷新UI,你可以使用Handler。
所以作为一个流程它应该是活动 - >服务 - >线程(进行网络呼叫并获得响应) - >处理程序(更新UI以显示响应)
注意:您可以使用线程池来控制同时运行的线程数。