gpt4 book ai didi

android - Android 处理程序的使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:31 25 4
gpt4 key购买 nike

哪个是使用处理程序的更好方法。任何优势。我遇到的所有示例似乎都提供了内联版本。

在类中使用实现Handler.Callback并实现接口(interface)方法。

使用内联代码版本

private Handler mHandler = new Handler(){ ....};

最佳答案

常用术语或这些内联类定义是匿名类。

您可以在 Java/Android: anonymous local classes vs named classes 中阅读更多关于这些的讨论。

本质上,主要区别在于可读性、编码速度、重用性和范围。

从资源的角度来看,匿名类的创建可能会导致垃圾收集器的开销,如 Avoid Creating Unnecessary Objects 中所述。 .我不确定匿名类创建的具体细节,但是,在类上实现接口(interface)更有效是合乎逻辑的。

@WilliamTMallard 提供了一个应该做什么的例子。在他的示例中,应该在类上实现长而语法复杂的处理程序而不是匿名处理程序,因为在内联定义时更难阅读和编辑。

关于android - Android 处理程序的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229444/

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