当我们在主UI线程中实例化一个Handler
对象(对于此示例,可以说我正在使用匿名内部类)。Android处理程序handleMessage()方法调用
Handler h = new Handler() {
@override
public void handleMessage (Message msg) {
/* Code to handle the message */
}
};
我们可以只通过这Handler
对象引用到其他线程谁可以发布状态更新来使用这个参考(h.sendMessage()
)UI线程。
怀疑:我们没有提供我们的定制匿名类参考h
Handler
任何地方的Activity
类或UI线程。为了调用重写的方法,UI线程必须具有对我们类的对象引用。那么如何调用被覆盖的handleMessage()
而不是默认的?
我不最后一段理解。你能用不同的方式描述它吗? –
我相信这两个工作主线程,并可以访问方法和变量。 – Rohit5k2
@DominikSuszczewicz修改了一些陈述。请现在试试 –