在AIDL指南(http://developer.android.com/guide/components/aidl.html)中,它提到所有基元都是“in”参数。但是,我想创建一个原始参数,它是一个“out”变量,即服务器将为我设置它。
除了创建我自己的Parcelable原语并自己完成所有工作外,还有解决这个问题的方法吗?我已经尝试了基元的类版本(整数,布尔等),但这些似乎不起作用:(
感谢, Ĵ
答案 0 :(得分:1)
进程之间允许AIDL(服务器可能完全在另一个虚拟机中的另一个应用程序中运行),因此您不能发送任何不实现可解析的内容,除了那些谷歌特有的东西(如列表)。而且由于Java只是为原语传递值,因此它们不起作用。可能的解决方法是使用值列表作为out参数,但我不确定它是否可行(从未尝试过)。但是写一个你自己的简单包装并不难。