2011-10-03 10 views
3

パーセルとAIDLについてAndroidデベロッパーサイトを読んだことがありますが、まだ質問があります。 ParcelableオブジェクトがAIDLインタフェースメソッドから返されるが、AIDLメソッドにパラメータとして渡されないのはなぜですか?私は、AIDLのインターフェイスメソッドは基本的なデータ型(アンドロイドデベロッパーのWebサイトに記載されています)を必要としていることを知っていますが、私はUriオブジェクトをパラメータとして渡すことができるので、なぜParcelableオブジェクトを渡せませんか?AIDLパーセル利用

+1

あなたの最後の三つの文章(「感謝」を数えていない)すべてが「この」を参照してください、あなたが「これは」と思われるものは不明です。 – CommonsWare

答えて

3

AIDLを使用してパーセル化可能オブジェクトを渡すことができます。 「IPCイン​​ターフェイスを介してあるプロセスから別のプロセスに送信したいクラスがあれば、それを行うことができますが、クラスのコードがIPCの他の側で利用できることを確認する必要がありますあなたのクラスはParcelableインターフェイスをサポートしている必要があります。

http://developer.android.com/guide/components/aidl.html#PassingObjects

+1

はい私はこれを読んだ。しかし、Parcelableオブジェクトをパラメータとして使用しようとすると、AIDLファイルがスローしてエラーになります。面倒なことに、私はインターフェイス関数の戻り値の型として使っても問題ありません。私が他の場所で読んだことから、inパラメータとして使用することはできません。 – jjNford

+0

あなたはエラーを投稿できますか? – satur9nine

+0

今のところ私はそれらを使わずに前に進んできましたが、後でこれに戻ることがあります。したがって、私はもうコードを持っていないが、私がこれに戻ったときに私が得るエラーを確かに投稿するだろう。 – jjNford

関連する問題