使用Handler Android

Lak*_*uri 8 android handler

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

Handler.Callback在类中使用implements 并实现接口方法.

要么

使用内联代码版本

private Handler mHandler = new Handler(){ ....};
Run Code Online (Sandbox Code Playgroud)

Mer*_*lin 5

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

您可以在Java/Android中阅读有关这些讨论的更多信息:匿名本地类与命名类

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

从资源的角度来看,匿名类创建可能会导致垃圾收集器的开销,如避免创建不必要的对象中所述.我不确定匿名类创建的确切细节,但是,在类上实现接口更有效是合乎逻辑的.

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