2011-12-02 69 views
1

我有實現隊列的類X.在Android中通過IPC傳遞隊列對象

我想將Class X的Object傳遞給AIDL接口。當我在.aidl文件中導入類X時,Eclipse 顯示一個錯誤,並顯示「找不到導入 類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 
} 
} 

由於谷歌上搜索周圍我發現,您必須爲每一個你希望你的service.So內使用類單獨.aidl文件,我已經創建X.aidl但它沒有工作。 任何人都可以提出一些建議嗎?

謝謝。

回答

1

試着讓你的類實現Parcelable接口。所以你的情況的聲明將是這樣的:

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

您可以閱讀here如何實現Parcelable接口。