【问题标题】:AsyncTask vs Service on data synchronization from remote server [duplicate]从远程服务器同步数据的 AsyncTask vs Service [重复]
【发布时间】:2014-05-30 17:08:02
【问题描述】:

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

图表可以用以下方式表示:

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

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

我能得到关于ServicesAsyncTask 网络操作的真实解释吗?

【问题讨论】:

  • 我的错,我看的时候没找到那个,确实是重复的
  • 没问题。这是一个常见问题,并且有几篇非常好的文章。

标签: android android-asynctask android-service


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多