天天看點

AIDL中的定向tag

AIDL中的定向 tag 表示了在跨程序通信中資料的流向,其中 in 表示資料隻能由用戶端流向服務端, out 表示資料隻能由服務端流向用戶端,而 inout 則表示資料可在服務端與用戶端之間雙向流通。其中,資料流向是針對在用戶端中的那個傳入方法的對象而言的。in 為定向 tag 的話表現為服務端将會接收到一個那個對象的完整資料,但是用戶端的那個對象不會因為服務端對傳參的修改而發生變動;out 的話表現為服務端将會接收到那個對象的的空對象,但是在服務端對接收到的空對象有任何修改之後用戶端将會同步變動;inout 為定向 tag 的情況下,服務端将會接收到用戶端傳來對象的完整資訊,并且用戶端将會同步服務端對該對象的任何變動。