最新回答 / sam寨
子進(jìn)程中,這個(gè)可以類比網(wǎng)絡(luò)請(qǐng)求來(lái)理解客戶端發(fā)送請(qǐng)求給服務(wù)器,服務(wù)器和客戶端物理上就不是同一個(gè)機(jī)器,所以顯然是在兩個(gè)進(jìn)程中,而客戶端在主線程發(fā)送請(qǐng)求當(dāng)然會(huì)阻塞,除非請(qǐng)求的時(shí)候是在子線程中進(jìn)行
2021-01-19
最新回答 / 慕絲4348654
確實(shí)是同一個(gè)模塊,但是在在不同的process,一個(gè)在mainactivity 的默認(rèn)包進(jìn)程,一個(gè)在:remote進(jìn)程,所以也是實(shí)現(xiàn)了跨進(jìn)程的。
2020-10-26
最新回答 / 絕塵釋愛(ài)
創(chuàng)建一個(gè)共享內(nèi)存,發(fā)送的時(shí)候把數(shù)據(jù)存到共享內(nèi)存中,接收的時(shí)候讀取共享內(nèi)存中的數(shù)據(jù)
2020-07-05
最新回答 / weixin_慕用2546013
首先你這是兩個(gè)問(wèn)題,之所以用arraylist不行,是因?yàn)閍rraylist只是簡(jiǎn)單根據(jù)元素是否相等去增加刪除,所以由于序列化的問(wèn)題前后已經(jīng)不是一個(gè)對(duì)象了,那么自然刪不掉,而用RemoteCallbackList可以,是因?yàn)閮?nèi)部使用的Ibinder來(lái)唯一標(biāo)識(shí)的,所以可以刪掉,而后續(xù)也是在此基礎(chǔ)上,remote進(jìn)程調(diào)用了主進(jìn)程的消息接收服務(wù)。而消息類也加了in關(guān)鍵字,所以對(duì)象進(jìn)行了寫入的操作。最后主進(jìn)程才打印了remote進(jìn)程傳的消息
2020-04-08
最新回答 / 夜丶丿迷茫
雖然是異步的? 但是 只是一個(gè)初始化 沒(méi)有別的操作? 而且是在點(diǎn)擊事件里頭來(lái)注冊(cè)的 所以是不會(huì)有影響? 如果害怕出現(xiàn)錯(cuò)誤 可以做下null判斷就好 如果需要在bindService后直接進(jìn)行注冊(cè) 可以在onServiceConnected回調(diào)里頭進(jìn)行注冊(cè)
2020-03-10
最新回答 / 慕田峪0665080
https://github.com/zhaozeyx/aidl.git 我的實(shí)現(xiàn)代碼,開發(fā)語(yǔ)言 kotlin
2019-12-02
講師回答 / Kaneki
Project目錄結(jié)構(gòu),生產(chǎn)類在 /build/generated/aidl_source_output_dir/debug/compileDebugAidl/out 目錄下;切換到Android目錄結(jié)構(gòu),就在在java(generated)目錄下
2019-11-19