java - 在 Android 中通过 IPC 传递队列对象

标签 java android ipc aidl

我有实现队列的 X 类。

我想将 X 类的对象传递到 AIDL 接口(interface)中。当我在 .aidl 文件 Eclipse 中导入 X 类时 显示错误并说“找不到导入 com.test.X 类。”虽然类在那里。

package com.test

public class X implements Queue<byte[]>{


public LinkedList<byte[]> que = new LinkedList<byte[]>();

int push =0, pop = 0;

public Iterator<byte[]> iterate = null;

public X()
{
    iterate = que.iterator();// TODO Auto-generated constructor stub
}
}

在 Google 上搜索时,我发现您必须为您希望在服务中使用的每个类创建一个单独的 .aidl 文件。因此,我创建了 X.aidl,但它没有用。 任何人都可以提出建议吗?

谢谢。

最佳答案

尝试让你的类实现 Parcelable 接口(interface)。所以在你的情况下,声明将是这样的:

public class X implements Queue<byte[]>, Parcelable {}

您可以阅读 here如何实现Parcelable接口(interface)。

关于java - 在 Android 中通过 IPC 传递队列对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8355074/

相关文章:

JAVA无法看到面板中添加的组件

java.lang.ArrayStoreException

java - 坚持使用 SQLite 和 Group By 进行 android SQL 设计

android - 一个接一个地动画图像

android - 当我使用 Asynctask 时如何通知用户文件下载完成

synchronization - Zookeeper 是否具有进程同步功能,还是仅用于控制进程?

java - 如何将二维数组转换为Set?

android - 如何打开带有特定相册或文件夹的默认图库应用程序?

c - POSIX 名称信号量在进程退出后不释放

windows - 创建命名管道 C++ Windows