1. 程式人生 > >AIDL中的in,out,inout

AIDL中的in,out,inout

針對 情況 修改 out 同步服務 進程通信 數據流 基本類 發生

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

Java 中的基本類型和 String ,CharSequence 的定向 tag 默認且只能是 in

AIDL中的in,out,inout