在Android中从处理程序启动异步任务
处理程序消息队列是如何工作的?我知道消息队列与初始化它的线程绑定在一起。如果我有两个任务(每个从web下载),并且我从处理程序启动一个异步任务,每个任务一个,那么这两个任务会同时执行吗 我只想知道,队列是如何工作的。。在Android中从处理程序启动异步任务,android,handlers,Android,Handlers,处理程序消息队列是如何工作的?我知道消息队列与初始化它的线程绑定在一起。如果我有两个任务(每个从web下载),并且我从处理程序启动一个异步任务,每个任务一个,那么这两个任务会同时执行吗 我只想知道,队列是如何工作的。。 有人能帮忙吗!:) 首先,AsyncTask只能在UI线程上执行。因此,即使您有两个单独的处理程序(每个AsyncTask),它们都应该与UI线程关联 其次,多个AsyncTask实例可以同时运行,也可以逐个运行。这取决于API版本。最好阅读以下内容: 公共最终异步任务执行(参数
有人能帮忙吗!:) 首先,
AsyncTask
只能在UI线程上执行。因此,即使您有两个单独的处理程序(每个AsyncTask
),它们都应该与UI线程关联
其次,多个AsyncTask
实例可以同时运行,也可以逐个运行。这取决于API版本。最好阅读以下内容:
公共最终异步任务执行(参数…参数)
使用指定的参数执行任务。
任务返回自身(this),以便调用方可以保留引用
去吧
注意:此函数用于为单个队列调度队列上的任务
后台线程或线程池(取决于平台)
版本首次引入异步任务时,异步任务是在
单背景线程。从油炸圈饼开始,它被改为
允许多个任务并行运行的线程池。
从HONEYCOMB开始,任务将返回到在单个服务器上执行
线程,以避免并行处理导致的常见应用程序错误
执行。如果确实需要并行执行,可以使用
executeOnExecutor(Executor,Params…)此方法的版本
线程池执行器;但是,请参见此处的评论,以了解有关
它的用途
非常感谢。。如果你对答案满意,就接受它。