本帖最后由 25343215 于 2013-12-7 16:21 编辑
Android中绑定方法,可以获取到服务中自定义的方法。具体流程如下。
首先在Activity主界面上,开启绑定服务,传入三个参数。
// 步骤1.采用绑定服务的方式开启服务
激活绑定后,就会调用Service里的onbind,该方法返回一个自定义的代理人对象,而自定义的代理人对象,需要实现Binder和自定义的约束接口,实现约束接口的方法,并调用Service类里已经实现的方法。
// 步骤2,服务在成功绑定的时候,会调用onbind方法,返回一个inbinder对象
在Activity主界面上,我们绑定时需要传入3个参数,其中一只是实现ServiceConnection接口,自定义一个类,实现这个接口,利用里面的onServiceConnected方法,(在服务被成功绑定的时候,调用的方法),在这个方法参数里面,有一个IBinder,获取他,并把其强转为我们之前定义的约束接口,
// 步骤3,服务返回inbinder对象,会被传递给onServiceConnected的回调方法
在Activity里面,定义接口的引用(也就是上一部中的IBinder的强转对象),最后在Activity中获取Service中的方法
// 步骤4,在activity里面得到服务,ibinder对象的引用
// 步骤5:利用ibinder对象,间接地调用了服务里面的方法
|