面试集锦:关于AIDL传递对象

问:AIDL传递的自定义对象,需要该对象实现Parceable接口,并在里面实现read和write方法,并且read和write的执行顺序是需要一致的,否则就会出错。那么当我存在一个客户端需要增加和改变该对象的属性,而另一个客户端保持原来的对象的属性的时候,该怎么设计?通过什么方式来实现?

一般情况下,AIDL接口的对象属性改变之后,我们需要通知所有使用者进行相应的变更,也就是说服务端和客户端的对象的要保持一致性,该问题想问的是,原来我们有个服务端S,和一个客户端A,如果我们新增了一个客户端B,然后客户端B又想在这个对象上增加一个属性,如果在不改变A的情况下,如何让S和B传递的对象能兼容到A里面。

不知道现实业务中是否有用到这个需求,感觉这个需求也不是不可能,寻求答案中。。。

像这篇文章AIDL 传递对象集合 所遇到的问题  所说的,改变对象的属性后数据就会不一致。

你可能感兴趣的:(面试,疑难杂症)