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

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

添加的消息監聽經過反序列化后為啥還會回調到主進程

在刪除監聽的時候刪除不了,是因為在跨進程的時候對象被重新反序列化了。但是在添加監聽的時候也會反序列化,會重新生成一個對象,為什么還會回調到主進程呢?求解答

正在回答

1 回答

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

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

添加的消息監聽經過反序列化后為啥還會回調到主進程

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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