处理程序,looper和相关的android线程类的解释

时间:2017-03-15 05:21:21

标签: java android multithreading handler looper

什么是与android线程相关的looper,handler和其他术语?这些课程如何相关? 我在哪里可以找到线程的详细解释,如计时器,异步任务,处理程序,looper等在android?

1 个答案:

答案 0 :(得分:1)

你走了:

定时器

线程的工具,用于在后台线程中安排将来执行的任务。任务可以安排为一次性执行,也可以定期重复执行。

对应于每个Timer对象的是一个后台线程,用于按顺序执行所有计时器的任务。

有关详细信息,请查看here

的AsyncTask

AsyncTask可以正确,轻松地使用UI线程。此类允许您执行后台操作并在UI线程上发布结果,而无需操作线程和/或处理程序。

AsyncTask旨在成为Thread和Handler的辅助类,并不构成通用的线程框架。

有关详细信息,请查看here

处理程序

Handler允许您发送和处理与线程的MessageQueue关联的Message和Runnable对象。每个Handler实例都与一个线程和该线程的消息队列相关联。

当你创建一个新的Handler时,它被绑定到正在创建它的线程的线程/消息队列 - 从那时起,它将消息和runnables传递给该消息队列并在它们出现时执行它们消息队列。

有关详细信息,请查看here

活套

用于为线程运行消息循环的类。默认情况下,线程没有与之关联的消息循环;创建一个,在运行循环的线程中调用prepare(),然后循环()让它处理消息,直到循环停止。

有关详细信息,请查看here