如何在android aidl 文件中返回MyObject 列表?

2024-05-05

我的 .aidl 文件中有这个方法:

void getObjects(out List<MyObject> objList);

但我收到这个错误

src/com/mycompany/mypackage/ITestService.aidl:26 参数 objList (1) 未知类型列表 objList

如何在 .aidl 中创建 MyObject 列表?

谢谢。


Steps:

  1. 对象实现 Parcelable

  2. 在 src.com.mycompany.mypackage 中创建新的 MyObject.aidl 文件

      package src.com.mycompany.mypackage;
      parcelable MyObject;
    

    原因:您在进程之间传递类对象,客户端进程必须理解 正在传递的对象的定义。

    即使我们自定义的MyObject实现了Parcelable接口,AIDL编译器也无法找到它。为了向 AIDL 编译器通知我们的实现,我们需要定义一个 aidl 文件,该文件将类声明为 Parcelable

  3. 在ITestService.aidl中添加导入语句,

    import src.com.mycompany.mypackage.MyObject
    

错误未知类型列表将被删除。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在android aidl 文件中返回MyObject 列表? 的相关文章

随机推荐