AsyncTask vs Service从远程服务器进行数据同步

时间:2014-05-30 17:08:03

标签: android android-asynctask android-service

我已经将中型信息系统构建了一年,使用Android作为客户端之一,但我之前从未使用过Service。要从服务器请求数据,我总是使用AsyncTask触发请求。当用户输入相应的Activity

图表可能由以下内容表示:

                    -> fires -> AsyncTask -> request from network and insert into local -> refresh view
Activity#onCreate() 
                    -> query local database -> refresh view

由于AsyncTask在后​​台线程上执行,因此没有错误或类似问题。

我是否可以在Services vs AsyncTask网络操作上获得真实的解释?

1 个答案:

答案 0 :(得分:1)

如果您想要一个长时间运行的后台任务,例如连接到套接字并希望它能够存活,即使您启动另一个应用程序,您还需要服务,如果您只是从下载,获取等等服务器(除了下载一个大文件)在短时间内你应该使用 AsyncTask ..

在你的图表中,它是一个短期运行的后台任务,其中AsyncTask最适合它。