亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Android實現跨進程通信

Kaneki 移動開發工程師
難度中級
時長 1小時59分
學習人數
綜合評分9.53
13人評價 查看評價
9.2 內容實用
9.4 簡潔易懂
10.0 邏輯清晰

最新回答 / sam寨
子進程中,這個可以類比網絡請求來理解客戶端發送請求給服務器,服務器和客戶端物理上就不是同一個機器,所以顯然是在兩個進程中,而客戶端在主線程發送請求當然會阻塞,除非請求的時候是在子線程中進行

最新回答 / 慕絲4348654
確實是同一個模塊,但是在在不同的process,一個在mainactivity 的默認包進程,一個在:remote進程,所以也是實現了跨進程的。

最新回答 / KillerNoBlood
Setting -> Appearance&Behavior -> Appearance -> Theme<...圖片...>

最新回答 / 絕塵釋愛
創建一個共享內存,發送的時候把數據存到共享內存中,接收的時候讀取共享內存中的數據

最新回答 / weixin_慕用2546013
首先你這是兩個問題,之所以用arraylist不行,是因為arraylist只是簡單根據元素是否相等去增加刪除,所以由于序列化的問題前后已經不是一個對象了,那么自然刪不掉,而用RemoteCallbackList可以,是因為內部使用的Ibinder來唯一標識的,所以可以刪掉,而后續也是在此基礎上,remote進程調用了主進程的消息接收服務。而消息類也加了in關鍵字,所以對象進行了寫入的操作。最后主進程才打印了remote進程傳的消息

最新回答 / 夜丶丿迷茫
雖然是異步的? 但是 只是一個初始化 沒有別的操作? 而且是在點擊事件里頭來注冊的 所以是不會有影響? 如果害怕出現錯誤 可以做下null判斷就好 如果需要在bindService后直接進行注冊 可以在onServiceConnected回調里頭進行注冊

最新回答 / 夜丶丿迷茫
需要貼下代碼? 看你是怎么寫的?

最新回答 / 慕田峪0665080
https://github.com/zhaozeyx/aidl.git 我的實現代碼,開發語言 kotlin

講師回答 / Kaneki
Project目錄結構,生產類在 /build/generated/aidl_source_output_dir/debug/compileDebugAidl/out 目錄下;切換到Android目錄結構,就在在java(generated)目錄下
首頁上一頁12下一頁尾頁
課程須知
本課程適合有一定的Android基礎,想徹底了解Android進程間通信的同學。
老師告訴你能學到什么?
1、Android中多進程開發的應用和關鍵技術 2、Android中進程間通信的主要方式以及應用場景 3、Binder 框架在•Android中的應用 4、AIDL Messenger的底層原理和開發應用 5、AIDL 中關鍵字 oneway in out inout的作用和原理 6、Binder連接池的開發與實現

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消