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

选择哪一个:Android服务、意向服务或同步文件的异步任务,android,android-asynctask,android-service,sync,Android,Android Asynctask,Android Service,Sync,我希望在本地android应用程序中根据用户需求从服务器同步或下载多个文件。我还需要更新用户界面上正在进行的同步状态。因此,在这种情况下,应使用以下哪种android组件 服务 意向服务 异步任务 使用一个异步任务,它是专门为完成您要求的任务而构建的。就是 背景工作 在工作期间通知用户界面 这三个选项都可以使用,但是AsyncTask将是最简单和最合适的。使用AsyncTask,它是专门为满足您的要求而构建的。就是 背景工作 在工作期间通知用户界面 这三个选项都可以使用,但是Async

我希望在本地android应用程序中根据用户需求从服务器同步或下载多个文件。我还需要更新用户界面上正在进行的同步状态。因此,在这种情况下,应使用以下哪种android组件

  • 服务
  • 意向服务
  • 异步任务

使用一个
异步任务
,它是专门为完成您要求的任务而构建的。就是

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

这三个选项都可以使用,但是
AsyncTask
将是最简单和最合适的。

使用
AsyncTask
,它是专门为满足您的要求而构建的。就是

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

这三个选项都可以使用,但是
AsyncTask
将是最简单和最合适的。

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

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

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

我认为使用帮助服务或AsyncTask下载所需文件,和更新UI make with help broadcast receiver。

如果我使用异步任务从一个活动开始对两个文件进行同步,并且用户导航到另一个活动,则即使该活动在后台或已销毁,同步仍将在后台工作?@nilMoBile它将继续,直到完成。
AsyncTask
完全独立于因此,完成活动对任何任务都没有任何作用,除非您在
onDestroy()
中手动清理任务。但是,如果当您的应用程序处于后台时,您的活动所运行的UI进程被Android杀死,那么您的
AsyncTask
也将作为任何其他进程的相关对象被杀死。根据数据的大小,您可能需要麻烦或不需要麻烦。更大的问题是方向更改,它通常会终止并重新创建活动。如果我使用异步任务从一个活动开始同步多个文件,并且用户导航到另一个活动,则即使该活动在后台或已销毁,同步仍将在后台工作?@nilMoBile它将继续,直到已完成。
AsyncTask
完全独立于活动,因此完成活动对任何任务都没有任何影响,除非您在
onDestroy()
中手动清理任务。但是,如果当您的应用程序处于后台时,您的活动所运行的UI进程被Android杀死,那么您的
AsyncTask
也将作为任何其他进程的相关对象被杀死。根据数据的大小,您可能需要麻烦或不需要麻烦。你更大的问题是方向的改变,这通常会扼杀和重新创建活动。