gpt4 book ai didi

java - 与android线程相关的looper、handler等术语是什么?这些类之间有何关系?

转载 作者:行者123 更新时间:2023-12-02 13:39:40 24 4
gpt4 key购买 nike

在哪里可以找到 Android 中定时器、异步任务、处理程序、循环程序等线程的详细说明?

最佳答案

给你:

计时器

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

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

欲了解更多信息,请查看here .

异步任务

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

AsyncTask 被设计为围绕 Thread 和 Handler 的辅助类,并不构成通用的线程框架。

欲了解更多信息,请查看here .

处理程序

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

当您创建一个新的处理程序时,它会绑定(bind)到创建它的线程的线程/消息队列 - 从那时起,它将向该消息队列传递消息和可运行对象,并在它们出来时执行它们消息队列。

欲了解更多信息,请查看here .

循环器

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

欲了解更多信息,请查看here .

关于java - 与android线程相关的looper、handler等术语是什么?这些类之间有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com