建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。 (2)如果aidl文件的内容是正确的,ADT会自动生成一个Java接口文件(*.java)。 (3)建立一个服务类(Service的子类)。 (4)实现由aidl文件生成的Java接口。 (5)在AndroidManifest.xml文件中配置AIDL服务,尤其要注意的是,<action>标签中android:name的属性值就是客户端要引用该服务的ID,也就是Intent类的参数值。
public class MyServiceConnection implements ServiceConnection { //当绑定服务成功的时候会调用此方法 public void onServiceConnected(ComponentName name, IBinder service) { //得到MyService.MyBinder对象,我们通过这个对象来操作服务中的方法 myBinder = (MyService.MyBinder) service;
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号