Android 在异步任务或服务上下载文件?

Android 在异步任务或服务上下载文件?,android,android-asynctask,android-service,Android,Android Asynctask,Android Service,在Android上下载的最佳方法是什么。您将使用异步任务或服务。我看到有几个例子是由两种方法组成的,但是什么是最好的方法呢?这不是一个正确的问题,答案可能是两者兼而有之。异步任务是一个单独的执行线程。服务只是在后台运行的应用程序的一部分,可以在活动结束后运行 您需要在非UI线程上下载任何文件,因此无论您是否使用服务,线程或异步任务都是必需的。所以你总是要用这两种方法中的一种。是否也使用某项服务的问题是,即使用户进入另一个活动,您是否需要下载该文件(您可能想使用该项服务还有其他一些原因,但这是主要

在Android上下载的最佳方法是什么。您将使用异步任务或服务。我看到有几个例子是由两种方法组成的,但是什么是最好的方法呢?

这不是一个正确的问题,答案可能是两者兼而有之。异步任务是一个单独的执行线程。服务只是在后台运行的应用程序的一部分,可以在活动结束后运行


您需要在非UI线程上下载任何文件,因此无论您是否使用服务,线程或异步任务都是必需的。所以你总是要用这两种方法中的一种。是否也使用某项服务的问题是,即使用户进入另一个活动,您是否需要下载该文件(您可能想使用该项服务还有其他一些原因,但这是主要原因)。

这不是正确的问题,答案可能是两者都有。异步任务是一个单独的执行线程。服务只是在后台运行的应用程序的一部分,可以在活动结束后运行


您需要在非UI线程上下载任何文件,因此无论您是否使用服务,线程或异步任务都是必需的。所以你总是要用这两种方法中的一种。是否也使用某项服务的问题是,即使用户进入另一个活动,您是否需要下载该文件(您可能想使用该项服务还有其他一些原因,但这是主要原因)。

我建议,这取决于文件的大小。对于小内容文件,
asynch
很棒,但如果这将是一个
较长的任务
,那么你可以选择
服务
,因为该服务还带有
重启功能
(启动粘性),以防用户在内存危机时杀死你的应用程序或你的应用程序被安卓操作系统(LMK:low memory killer)杀死,这取决于文件的大小。对于小内容文件,
asynch
很好,但如果这将是一个
较长的任务
,那么你可以选择
服务
,因为该服务还带有
重启功能
(启动粘性),以防用户杀死你的应用程序或你的应用程序被android操作系统杀死(LMK:低内存杀手)在记忆危机的情况下