Android Binder

 1.Binder的机制

Android Binder_第1张图片

 

Android Binder_第2张图片 

 

自己实现Binder:

和通过AIDL接口实现Android进程通信一样;

首先创建一个Activity中的service类,来获得server对象,也就是IBinder对象;只不过获得这个server对象要继承Binder,重写onTransact()方法;

当客户端发起请求的时候,Binder Driver就会调用execTransact 方法间接地会转到到server端调用onTransact();Binder内部的native()方法实现了线程池,但还是要保证线程安全;

其次,创建一个Activity中的客户端;在其中调用获得的IBinder对象来获得从service类中传来的数

据;只不过解析的时候其中多了一个IBinder对象.transact来获取值得方法;

 

 

你可能感兴趣的:(android进阶)