【发布时间】:2015-05-18 09:00:14
【问题描述】:
大多数人将 asynctask 用于长时间运行的操作而不是线程。
但是文档说:
AsyncTask 被设计成一个围绕 Thread 和 Handler 的辅助类 并且不构成通用线程框架。异步任务 理想情况下应用于短操作(几秒钟在 大多数。)如果您需要保持线程长时间运行, 强烈建议您使用由 java.util.concurrent 包,例如 Executor、ThreadPoolExecutor 和 未来任务。
我的问题是,如果不关心 ui 更新,当我使用 asynctask 进行长时间运行的后台操作时,我应该面对什么问题?
【问题讨论】:
-
使用处理程序进行大量/大型下载,而不是异步任务。
-
下载文件我喜欢使用
IntentService..
标签: java android multithreading android-asynctask