欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android IPC之binder通信機(jī)制

 更新時(shí)間:2012年11月28日 10:30:45   作者:  
Binder通信機(jī)制說來簡單,但是在使用的過程的遇到了一些問題,最后終于解決了,現(xiàn)在曬出來和大家分享一下,希望可以幫助你們
Binder通信機(jī)制說來簡單,但是在使用的過程的遇到了一些問題,最后終于解決了,在這總結(jié)一下,一并分享給大家:
1、要使用Binder通信,首先要定義接口,然后實(shí)現(xiàn)服務(wù)端BnInterface***和客戶端BpInterface***,說到底一個(gè)是把參數(shù)解包,一個(gè)是把參數(shù)打包。
2、服務(wù)端要能夠接收Binder調(diào)用請(qǐng)求,要具備兩個(gè)條件:一個(gè)是實(shí)現(xiàn)Bn接口,另一個(gè)是調(diào)用IPCProcess()-》self->startThreadPool()
IPCThread()->Self->joinThreadPool();
這兩句話非常關(guān)鍵,因?yàn)樗麊?dòng)了一個(gè)線程在后臺(tái),負(fù)責(zé)讀取Binder接口調(diào)用的請(qǐng)求,然后調(diào)用具體接口,如果沒有這個(gè)線程,你的服務(wù)是收不到調(diào)用請(qǐng)求的,客戶端會(huì)調(diào)用失敗(died)。
對(duì)于客戶端也一樣,如果要支持回調(diào),也必須要啟動(dòng)讀取Binder調(diào)用的線程,否則,回調(diào)失敗。

相關(guān)文章

最新評(píng)論