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

n17*_*911 4 android

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

void getObjects(out List<MyObject> objList);
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

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

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

谢谢。

R W*_*rld 5

脚步:

\n\n
    \n
  1. MyObject 实现 Parcable

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

    \n\n
      package src.com.mycompany.mypackage;\n  parcelable MyObject;\n
    Run Code Online (Sandbox Code Playgroud)\n\n

    原因:您\xe2\x80\x99在进程之间传递类对象,客户端进程必须了解\n正在传递的对象的de\xef\xac\x81nition。

    \n\n

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

  4. \n
  5. 在ITestService.aidl中添加导入语句,

    \n\n
    import src.com.mycompany.mypackage.MyObject\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
\n\n

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

\n