选择哪一个:Android服务或Intent服务或同步文件的异步任务

时间:2012-09-11 15:37:03

标签: android android-asynctask android-service sync

我希望在原生Android应用中根据用户需求从服务器同步或下载多个文件。我还需要更新有关正在进行的同步状态的UI。所以在这种情况下应该使用以下哪个android组件。

  • 服务
  • IntentService
  • 的AsyncTask

3 个答案:

答案 0 :(得分:1)

使用AsyncTask执行后台工作,并在任务中更新实施onProgressUpdate()的UI元素。有关详细信息,请参阅docs

答案 1 :(得分:0)

使用AsyncTask,它专门用于完成您的要求。那是

  • 背景工作
  • 工作期间通知用户界面。

这三个选项都有效,但AsyncTask将是最简单,最适合的选择。

答案 2 :(得分:0)

我认为使用帮助服务或AsyncTask下载所需的文件,并使用帮助广播接收器更新UI。