你的位置:首页 > 软件开发 > 操作系统 > Binder中的asInterface解析

Binder中的asInterface解析

发布时间:2016-08-09 03:00:11
在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为: 1 /** 2 * Cast an IBinder object into an com. ...

Binder中的asInterface解析

在使用AIDL通信的时候,在Stub类中都会生成一个asInterface函数,以《Android开发艺术探索》中的例子来分析,其生成的asInterface函数源码为:

 1     /** 2      * Cast an IBinder object into an com.willhua.demoaidl.aidl.IBookManager 3      * interface, generating a proxy if needed. 4     */ 5     public static com.willhua.demoaidl.aidl.IBookManager asInterface( 6         android.os.IBinder obj) { 7       if ((obj == null)) { 8         return null; 9       }10       android.os.IInterface iin = obj.queryLocalInterface(DESCRIPTOR);11       if (((iin != null) && (iin instanceof com.willhua.demoaidl.aidl.IBookManager))) {12         return ((com.willhua.demoaidl.aidl.IBookManager) iin);13       }14       return new com.willhua.demoaidl.aidl.IBookManager.Stub.Proxy(obj);15     }

原标题:Binder中的asInterface解析

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录