在Android平台中,View对象有一个实例方法postDelayed,根据文档说明:
使Runnable被添加到消息队列中,以便在之后运行 指定的时间量过去了。 runnable将在。上运行 用户界面线程。
我的问题:
感谢。
答案 0 :(得分:2)
为什么这个方法必须是View的实例方法?
它在其当前实现中引用了mAttachInfo
数据成员,并依次引用该数据成员的mHandler
,Handler
实际执行postDelayed()
工作(如果mAttachInfo
不是null
)。欢迎您在the source code中阅读所有相关内容。
如果我在一个视图中调用postDelayed而不是另一个视图会不同呢?
理论上,两个View
个实例可以使用单独的Handler
个实例。但是,从记录的行为的角度来看,应该没有区别。