最新回答 / sam寨
子進程中,這個可以類比網絡請求來理解客戶端發送請求給服務器,服務器和客戶端物理上就不是同一個機器,所以顯然是在兩個進程中,而客戶端在主線程發送請求當然會阻塞,除非請求的時候是在子線程中進行
2021-01-19
最新回答 / 慕絲4348654
確實是同一個模塊,但是在在不同的process,一個在mainactivity 的默認包進程,一個在:remote進程,所以也是實現了跨進程的。
2020-10-26
最新回答 / weixin_慕用2546013
首先你這是兩個問題,之所以用arraylist不行,是因為arraylist只是簡單根據元素是否相等去增加刪除,所以由于序列化的問題前后已經不是一個對象了,那么自然刪不掉,而用RemoteCallbackList可以,是因為內部使用的Ibinder來唯一標識的,所以可以刪掉,而后續也是在此基礎上,remote進程調用了主進程的消息接收服務。而消息類也加了in關鍵字,所以對象進行了寫入的操作。最后主進程才打印了remote進程傳的消息
2020-04-08
最新回答 / 夜丶丿迷茫
雖然是異步的? 但是 只是一個初始化 沒有別的操作? 而且是在點擊事件里頭來注冊的 所以是不會有影響? 如果害怕出現錯誤 可以做下null判斷就好 如果需要在bindService后直接進行注冊 可以在onServiceConnected回調里頭進行注冊
2020-03-10
講師回答 / Kaneki
Project目錄結構,生產類在 /build/generated/aidl_source_output_dir/debug/compileDebugAidl/out 目錄下;切換到Android目錄結構,就在在java(generated)目錄下
2019-11-19