gpt4 book ai didi

android - View.postDelayed 为什么是实例方法?

转载 作者:太空狗 更新时间:2023-10-29 13:24:28 29 4
gpt4 key购买 nike

在Android平台中,一个View对象有一个实例方法postDelayed ,根据文档:

Causes the Runnable to be added to the message queue, to be run after the specified amount of time elapses. The runnable will be run on the user interface thread.

我的问题:

  1. 为什么这个方法必须是View的实例方法?
  2. 如果我在一个 View 而不是另一个 View 中调用 postDelayed 会有所不同吗?

谢谢。

最佳答案

Why this method has to be an instance method of View?

它在当前实现中引用了一个mAttachInfo 数据成员,然后又引用了该数据成员的mHandler,这是一个Handler postDelayed() 确实有效(如果 mAttachInfo 不是 null)。欢迎您阅读 the source code 中的所有内容。 .

Would it be different if I call postDelayed in one view instead of another?

理论上,两个 View 实例可以与单独的 Handler 实例一起使用。但是,从记录的行为的角度来看,应该没有区别。

关于android - View.postDelayed 为什么是实例方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061407/

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