WEB开发网
开发学院手机开发Android 开发 Android的AMS如何呼叫Service::onBind()函? 阅读

Android的AMS如何呼叫Service::onBind()函?

 2010-05-31 14:29:00 来源:WEB开发网   
核心提示:javaBBinder物件的mObject??彦,如下?:Android的AMS如何呼叫Service::on<wbr>Bind()函? - On<wbr>ce - 许兴旺的博客" src="http://www.cnmsdn.com/attached/201005/2010

javaBBinder物件的mObject??彦。如下?:

<a target=Android的AMS如何呼叫Service::on<wbr>Bind()函? - On<wbr>ce - 许兴旺的博客" src="http://www.cnmsdn.com/attached/201005/20100530170532_76330.jpg" width="521" border="1" height="375" onload="return imgzoom(this,550);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>

*********************** *************************

** 建立了右?的?墩(即JavaBBinder物件)之後,也必?建立左?的?墩。Android的Binder System可以?忙建立左?的?墩:BpBinder物件。如何建立呢?

其咿程如下:

擂理?行:parcel->writeStrongBinder( ibinderForJavaObject(env, object));

在呃?把 javaBBinder ?入了 flat_binder_object 呃?劫?奄

ActivityManagerNative::publishService() --->Parcel::readStrongBinder()去坐取 flat_binder_object 呃?劫?,也就得到BpBinder of JavaBBinder了。坐取後呼叫 javaObjectForIBinder()函??昭生BinderProxy物件。?且,?BindProxy物件的mObject?位ID存入Native公用??gBinderProxyOffsets.mObject彦。??BpBinder物件的?考存入BinderProxy物件的mObject?位彦。如下?:

<a target=Android的AMS如何呼叫Service::on<wbr>Bind()函? - On<wbr>ce - 许兴旺的博客" src="http://www.cnmsdn.com/attached/201005/20100530170534_10317.jpg" width="476" border="1" height="359" onload="return imgzoom(this,550);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>

以上真明了AMS如何呼叫Service::onBind()函?,??述呼叫onBind()函?之後的有晷?作

上一页  1 2 

Tags:Android AMS 如何

编辑录入:coldstar [复制链接] [打 印]
赞助商链接