我有类X实现Queue。
我想将Class X的Object传递给AIDL接口。当我在.aidl File 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,但它没有用。 可以任何人提出建议吗?
感谢。
答案 0 :(得分:1)
尝试让您的类实现Parcelable接口。因此,在您的情况下,声明将如下:
public class X implements Queue<byte[]>, Parcelable {}
您可以阅读here如何实现Parcelable接口。