[Android]用AIDL生成Service
对于用aidl生成Service,以前做过,这里记录一下,顺便也整理一下思路。 1、创建aidl文件。 这个aidl文件必须包括包名,和用interface的形式定义方法。 例如:IAIDLService.aidl。 package com.ting.androidexample.services; interface IAIDLExampleService { void show(); void function(String packageName, IBinder binder); } 因为我是在eclipse中开发,所以这时会在gen目录下自动生成IAIDLExampleService.java文件。 2、创建AIDLService.java文件。 这个文件是一个Service,因此要继承Service类,因为Service是抽象类,因此,要实现抽象的onBind方法。onBind方法的返回值是一个Binder,这个Binder是要传给客户端的。这个Binder要继承自由aidl文件自动生成的IAIDLService.java类中的抽象子类Stub。而这个抽象子类中未实现的方法就是我们在IAIDLService.aidl中定义的方法。 public class AIDLService extends Service { private final IAIDLService