浅谈Android的回调
C不会自己调用b,C提供b的目的就是让S来调用它,而且C不得不提供。S并不知道C提供的b是什么,因此S会约定b的接口规范(函数原型),然后由C提前通过S的一个函数r告诉S自己将要使用b函数(即注册)。r为注册函数。 简单来说: 回调函数 就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机 接下来我们看一下完善后的这幅图。 从这幅图中我们应该大致了解了回调的基本流程。 我们已经大概知道了回调的基本流程,下面,来看看 Android 中回调的基本使用。 回调方法就是一个通过方法指针来调用的方法。如果我将这个方法的指针(地址,引用)通过形参传递到另一个类的某个方法里,那么当这个类调用该方法里面我所传入的指针时,就能调用我这边的方法。 整个过程就是我传入方法A的地址,你接收,并在某个时刻回调我这边的A方法。 由于java没办法操作指针,于是它用接口来实现。 JAVA方法回调是一种耦合设计思想。作为一种架构,必须有自己的运行环境,并且提供用户的实现接口。 主要步骤如下: 定义接口 Callback ,包含回调方法 callback();服务端提供注册的方法,并设定在某个条件下会回调接口方法;客户端提供接口的实现方法,并注册到服务端,把方法地址传进去。这样,在需要的时候,可用Caller对象的mCallback接口成员调用callback()方法,完成回调了。 在 android