callback接口:
拿View的OnclickListener接口为例
View 是 android 视图 的基类。
View 拥有 public interface OnclickListener 和 setOnClickListener(View.OnClickListener l)方法
OnClickListener接口有接口方法 void onClick(View v)
如在某个Activity中有一个Button 这个Button是View的子类。继承了View的OnClickList接口和setOnClickListener方法。在当前的Activity中可以implements View.OnClickListener接口。也可以new一个匿名内部类来实现接口的onClick方法。Button的实例就可以invoke setOnClickListener方法设置接口的实现。onClick方法在View中的callOnClick()和performClick()两个方法中背调用。
其中callOnClick()方法在ZoomButton的Runnable接口方法run()中异步调用。
runnable背handle.post(ruaable)传入Handle。
该方法的最终执行时在handle中 handleCallback方法中背启动。这个handleCallback方法背dispatchMessage方法调用。dispatchMessage方法其中一个方向是背Looper的static方法loop()执行。
至此,一个callback的接口背执行完毕。