gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:58:55 27 4
gpt4 key购买 nike

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

void getObjects(out List<MyObject> objList);

但是我得到这个错误

src/com/mycompany/mypackage/ITestService.aidl:26 parameter objList (1) 未知类型List objList

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

谢谢。

最佳答案

步骤:

  1. MyObject 实现 Parcable

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

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

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

    AIDL 编译器将无法定位我们自定义的 MyObject,即使它实现了 Parcelable 接口(interface)。为了将我们的实现告知 AIDL 编译器,我们需要定义一个将类声明为 Parcelable 的 aidl 文件

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

    import src.com.mycompany.mypackage.MyObject

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

关于android - 如何在 android aidl 文件中返回 MyObject 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com