2015-11-01 23 views
1

我試圖在進程間通信中傳遞一個自定義數組列表。 我做了兩個AIDL文件,這樣在aidl中傳遞自定義數組列表(ipc)

IMyAidlInterface.aidl

package com.amaze.DrivePlugin; 
import com.amaze.DrivePlugin.Layoutelements; 
// Declare any non-default types here with import statements 
interface IMyAidlInterface { 
    /** 
    * Demonstrates some basic types that you can use as parameters 
    * and return values in AIDL. 
    */ 
    ArrayList<Layoutelements> list(in String driveID); 
} 

這裏Layoutelements是實現parcelable

Layoutelements.aidl自定義類

package com.amaze.DrivePlugin; 

// Declare any non-default types here with import statements 
parcelable Layoutelements; 

錯誤說「未知的返回類型數組列表」。

我也試圖導入的ArrayList但didnt幫助

+1

您是否嘗試過使用列表,而不是什麼問題? –

回答

1

使用的java.util.List,而不是ArrayList中通常可以解決

+0

謝謝。順便說一句,有什麼辦法可以拋出異常嗎? –

+1

我們歡迎:)。在AIDL文件中,不可以。但是綁定器(實現aidl生成的存根的java類)可以拋出任何異常,最重要的是RemoteException。 –

相關問題