Chinaunix首页 | 论坛 | 博客
  • 博客访问: 882513
  • 博文数量: 376
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1558
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-13 08:42
文章分类

全部博文(376)

文章存档

2014年(11)

2013年(88)

2012年(260)

2011年(17)

分类: Android平台

2013-04-19 14:25:02

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;
        }
阅读(453) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~