我想知道AIDL中的输入参数是什么?
我知道这是为了什么,有什么用。 (out不会封锁传递的对象)。
但我不明白是什么输入。
我看过:"In/out/inout" in a AIDL interface parameter value?问题,但仍然不明白。
从我的测试中,param的传递就像指定它一样。
因此,如果任何一个可以揭示内在的东西它会有所帮助。
谢谢
in
参数仅从调用者传输到被调用者。 out
参数从被调用者传输到调用者。并且inout
参数以双向传输。
将对象传递给被调用者并且被调用者更改它时,您将使用inout
参数。
这是我在AIDL中解释方向标签的版本,
示例:请检查以下AIDL界面以更好地理解它。
package com.hardian.sample.aidl;
import com.hardian.sample.aidl.TeamMember;
interface ITeamManageService {
void getTeamCaptian(out TeamMember member);
void updateTeamMember(inout TeamMember member, in boolean isLeader);
oneway void removeTeamMember(in TeamMember member);
}
在这里,我们使用了in in direction标签来指示数据的传输方式。