在 AsyncTask 或服务上下载文件?
Download file on AsyncTask or Service?
在 Android 上下载的最佳方法是什么。您将使用 AsyncTask 或服务。我看到几个例子是由两种方法组成的,但最好的方法是什么?
这个问题不该问,答案可能是两者兼而有之。 AsyncTask 是一个单独的执行线程。服务只是您的应用程序的一部分,它在后台运行并且可以在 Activity 结束后继续存在。
您需要在非UI 线程上下载任何文件,因此无论您是否使用服务,Thread 或AsyncTask 都是必需的。因此,您将始终使用这两者之一。是否也使用服务的问题是即使用户转到另一个 Activity 你是否需要下载文件的问题(你可能想要使用服务还有其他一些原因,但是这个是主要的)。
我建议,这取决于 file.for 小内容文件的大小,asynch
很好,但如果是 longer task
那么你可以选择 service
因为服务还带有 restart feature
(start_sticky) 以防用户杀死你的应用程序或你的应用程序被 android os(LMK: low memory killer) 杀死,以防万一记忆危机
在 Android 上下载的最佳方法是什么。您将使用 AsyncTask 或服务。我看到几个例子是由两种方法组成的,但最好的方法是什么?
这个问题不该问,答案可能是两者兼而有之。 AsyncTask 是一个单独的执行线程。服务只是您的应用程序的一部分,它在后台运行并且可以在 Activity 结束后继续存在。
您需要在非UI 线程上下载任何文件,因此无论您是否使用服务,Thread 或AsyncTask 都是必需的。因此,您将始终使用这两者之一。是否也使用服务的问题是即使用户转到另一个 Activity 你是否需要下载文件的问题(你可能想要使用服务还有其他一些原因,但是这个是主要的)。
我建议,这取决于 file.for 小内容文件的大小,asynch
很好,但如果是 longer task
那么你可以选择 service
因为服务还带有 restart feature
(start_sticky) 以防用户杀死你的应用程序或你的应用程序被 android os(LMK: low memory killer) 杀死,以防万一记忆危机