2009-09-22 9 views
3

내 .aidl 파일에이 메서드가 있습니다.안드로이드 aidl 파일 MyObject의 목록을 반환하는 방법?

void getObjects(out List<MyObject> objList); 

그러나이 오류가 발생합니다.

src/com/mycompany/mypackage/ITestService.aidl : 26 매개 변수 objList (1) 알 수없는 형식 목록 objList

.aidl에 MyObject 목록을 만드는 방법은 무엇입니까?

고맙습니다.

+0

가져 오기 * 동일한 패키지에 있더라도 MyObject *를 가져옵니다. – bhatt4982

답변

3

단계 :

  1. 을 MyObject는 Parcable

  2. 이 src.com.mycompany 새로운 MyObject.aidl 파일을 만듭니다 구현합니다. mypackage

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

    이유 : 클래스 개체를 프로세스간에 전달하면 클라이언트 프로세스는 전달되는 개체의 정의를 으로 이해해야합니다.

    AIDL 컴파일러는 Parcelable 인터페이스를 구현하더라도 자체 정의 된 MyObject를 찾을 수 없습니다. AIDL 컴파일러에 우리의 구현을 알리기 위해, 우리는 ITestService.aidl에서 수입 한 Statment를 추가

  3. Parcelable로 클래스를 선언하는 AIDL 파일,

    를 정의 할 필요가
    import src.com.mycompany.mypackage.MyObject 
    

오류 알 수없는 유형의 목록이 표시됩니다 제거됩니다.

관련 문제