处理程序是否属于创建它的线程?
Does handler belong to thread in which it was created?
我对“Looper-Handler”这个术语比较陌生。我很清楚他们的工作方式,但仍然对他们的架构感到困惑。
我也经历了几个 SO 问题,但我仍然有一些关于它们的问题。
为了弄清楚并总结一下,有人可以回答以下问题吗?
Handler
是否属于创建它的线程?
- 我知道每个
Looper/MeesageQueue
对可以有多个处理程序实例。是否可以为来自其他线程的线程创建 handler
?
- 假设,在主线程中我们写
Handler handler = new Handler (x.getLooper())
其中x是另一个线程X的handler
,那么MessageQueuehandler
实际上会post?
如果我有任何错误,请纠正我。谢谢。
我对“Looper-Handler”这个术语比较陌生。我很清楚他们的工作方式,但仍然对他们的架构感到困惑。 我也经历了几个 SO 问题,但我仍然有一些关于它们的问题。
为了弄清楚并总结一下,有人可以回答以下问题吗?
Handler
是否属于创建它的线程?- 我知道每个
Looper/MeesageQueue
对可以有多个处理程序实例。是否可以为来自其他线程的线程创建handler
? - 假设,在主线程中我们写
Handler handler = new Handler (x.getLooper())
其中x是另一个线程X的handler
,那么MessageQueuehandler
实际上会post?
如果我有任何错误,请纠正我。谢谢。