Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中从处理程序启动异步任务_Android_Handlers - Fatal编程技术网

在Android中从处理程序启动异步任务

在Android中从处理程序启动异步任务,android,handlers,Android,Handlers,处理程序消息队列是如何工作的?我知道消息队列与初始化它的线程绑定在一起。如果我有两个任务(每个从web下载),并且我从处理程序启动一个异步任务,每个任务一个,那么这两个任务会同时执行吗 我只想知道,队列是如何工作的。。 有人能帮忙吗!:) 首先,AsyncTask只能在UI线程上执行。因此,即使您有两个单独的处理程序(每个AsyncTask),它们都应该与UI线程关联 其次,多个AsyncTask实例可以同时运行,也可以逐个运行。这取决于API版本。最好阅读以下内容: 公共最终异步任务执行(参数

处理程序消息队列是如何工作的?我知道消息队列与初始化它的线程绑定在一起。如果我有两个任务(每个从web下载),并且我从处理程序启动一个异步任务,每个任务一个,那么这两个任务会同时执行吗

我只想知道,队列是如何工作的。。
有人能帮忙吗!:)

首先,
AsyncTask
只能在UI线程上执行。因此,即使您有两个单独的处理程序(每个
AsyncTask
),它们都应该与UI线程关联

其次,多个
AsyncTask
实例可以同时运行,也可以逐个运行。这取决于API版本。最好阅读以下内容:

公共最终异步任务执行(参数…参数)

使用指定的参数执行任务。 任务返回自身(this),以便调用方可以保留引用 去吧

注意:此函数用于为单个队列调度队列上的任务 后台线程或线程池(取决于平台) 版本首次引入异步任务时,异步任务是在 单背景线程。从油炸圈饼开始,它被改为 允许多个任务并行运行的线程池。 从HONEYCOMB开始,任务将返回到在单个服务器上执行 线程,以避免并行处理导致的常见应用程序错误 执行。如果确实需要并行执行,可以使用 executeOnExecutor(Executor,Params…)此方法的版本 线程池执行器;但是,请参见此处的评论,以了解有关 它的用途


非常感谢。。如果你对答案满意,就接受它。