gpt4 book ai didi

java - Android如何处理 "called from wrong thread"异常

转载 作者:行者123 更新时间:2023-12-01 14:18:59 25 4
gpt4 key购买 nike

我很好奇当工作线程尝试更改 UI 上的某些内容时 Android 如何处理这种情况。我的猜测是,有一些消息队列(但与 UI 队列不同,由处理程序 + 循环程序管理),并且系统在尝试发布消息时检查线程 id。因此,我将非常感谢任何提示。

最佳答案

查看这些堆栈跟踪之一,似乎所有修改(使 View 无效并使其需要重绘)View 的调用最终都在 android.view.ViewRootImpl 类是:

View 层次结构的顶部,实现 View 和 WindowManager 之间所需的协议(protocol)。

在该类中,在允许更改 View 之前,会使用 getThread() 方法检查线程标识。

关于java - Android如何处理 "called from wrong thread"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811729/

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