转载请注明出处:http://blog.csdn.net/qinjuning
Binder机制是Android系统进程间通信的核心机制,它很大而且很复杂,不过对它有一定程度的理解和掌握是真正接触
Android核心的必备。网上关于它的介绍很多,希望大家能耐着性子认真地学习Binder机制的实现。在此,给大家分享一个
我认为挺好地学习Binder机制基础的博客《Android系统中Binder机制的分析系列》,希望对大家有用。
本来也准备自己
写点关于Binder机制的,但无奈自己的理解程度还很肤浅,只好放弃了。
自己从事的模块开发采用了Binder机制进行功能的开发,对Binder机制的不熟悉,导致了很多Bug的出现,可谓“一Bug
未解,一Bug又起”,伤脑筋。今天对Binder运用过程中可能出现的两个问题做下总结,希望帮大家有所启发。
为了下面叙述的清楚,假设我们存在如下的Binder交互对象:
1 、 binderDied()方法的触发时机
当客户端对象A死掉时或者其他情况导致该Binder发生结束了,就会回调binderDied()方法,用户可以在这个方法里
进行捕捉binder死掉。
其方法原型在:IBinder.h文件中 (frameworks/base/include/binder/Ibinder.h)
通常而言,我们可以在服务端BnXXX 里实现该虚函数去捕获Binder死掉事件,例如:
2、 Unknown binder error code 0xfffffff7 出现的原因。
当客户端与服务端正在通过Binder机制交互时,例如A正在通过Binder机制与B对象进行交互,即A请求B do something,
这个过程中如果Binder机制发生了异常,导致A与B的交互不能正常进行,例如代码中显示调用System.exit(0)结束应用程序
(说明:System.exit(0)方法会清空该Process的一切资源,包括Activity、Service、BroadcastReceiver等资源,Binder交互
也结束),系统就打印如下Log信息:“Error: JavaBinder Unknown binder error code. 0xfffffff7”。接下来,C++层会调用
binderDied()方法,其Binder客户端也死掉了,。
最后,希望大家在此基础上能少找些弯路,多解几个Bug吧 ,善莫大焉 !
分享到:
相关推荐
android 的ipc通信机制,详细说明了IPC的通信原理
Android底层源码分析_Binder,Android底层源码分析_Binder
android系统深入浅出binder机制分析
在每个目录编译一下,就是在工程中mm -B一把了(如果不会上网搜索资料呵呵)。 3. sdkserver是binder服务(编译后生成sdkserver二进制),sdklib是binder的client(编译生成so),sdkclient(编译生成bin)是用来...
android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。
Deep Dive into Android IPC-Binder Framework 深入Android IPB/Binder 框架
Android进程间通信-Binder机制详解
android binder实例 android binder实例
Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来...
将android的binder框架移植到linux下面,同时写了一个点灯硬件服务进行测试,还包括android logger系统 测试半年未发现问题
模拟实现android的binder机制在java层、c++层的模型最小例子。实现在不同进程中的通信。
主要介绍了android Camera framework架构的开发流程及具体的实现方法
需要在系统源码下编译,或者提取出对应的头文件亦可。这里需要注意Android4.x以后系统SeLinux如果打开,系统级需要配置对应的sepolicy才能使用。测试阶段推荐直接setenforce 0关闭鉴权即可
自己写的android binder通信的实例,实现了C/S架构,虽然简单,但基本功能还是实现了。
android binder的学习实例,仅供大家学习参考,麻雀虽小,五脏俱全。
这是Android直接通过binder通信的列子
android2.3源码-binder机制.doc 对binder机制的详细分析
此是android binder IPC机制了解有帮助
学习韦东山老师的4412开发板视频,做了点笔记,发出来跟大家分享一下这个学习的过程,如发现说的有误的地方,还请指出,谢谢!
binder是Android framework进程间通信机制。对android binder进行一部分的分析。