Android实现进程间通信aidl的使用
2013-04-11 09:24:59 我来说两句 作者:holdrise 收藏 我要投稿
现在总结一下这个用法:
其实很简单,主要就是以下的几个步骤:
1.第一步,定义aidl文件(可以参照IWifiManager.java的定义来实现,其实就是定义一个Interface,提供被调用的方法);
例如 (IMyService.aidl):
package com.demo;
import com.demo.Person;
interface IMyService {
void savePersonInfo(in Person person);//注意,这里的Person类不是基本数据类型哦,要进行处理的,见下文
List
getAllPerson();
}
2.第二步,写一个service,实现stub类(也就是实现刚才的那些接口),return stub类的对象(也就是binder);
创建一个类实现刚才那个aidl的接口:
public class RemoteService extends Service {
private LinkedList personList = new LinkedList();
@Override
public IBinder onBind(Intent intent) { //activity
return mBinder;
}
阅读(770) | 评论(0) | 转发(1) |