我想知道AIDL中的inout参数是用来做什么的?
我知道什么是进来的,什么是出去的。(out不封送传递的对象)。
但我不明白inout是用来干什么的。
我已经看过:"In/out/inout" in a AIDL interface parameter value?的问题了,但还是不明白。
根据我的测试,该参数的传递方式非常类似于在中指定它。
因此,如果any1能够阐明什么是输入输出,这将是有帮助的。
谢谢
发布于 2013-01-21 00:59:12
in参数仅从调用方传输到被调用方。将out参数从被调用者传输到调用者。并且inout参数被双向传输。
当您将一个对象传递给被调用者,而被调用者对其进行更改时,您将使用inout参数。
发布于 2019-04-12 22:44:34
这是我在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);
}这里我们使用了out,in,in out方向标签来指示数据的去向。
。
https://stackoverflow.com/questions/14426820
复制相似问题