0

AIDLガイド(http://developer.android.com/guide/components/aidl.html)には、すべてのプリミティブが「in」パラメーターであると記載されています。ただし、プリミティブであり、「out」変数であるパラメーターを作成したいと思います。つまり、サーバーがそれを設定します。

独自のParcelableプリミティブを作成し、すべての作業を自分で行う以外に、この問題の回避策はありますか?プリミティブ(整数、ブールなど)のクラスバージョンを試しましたが、機能しないようです:(

ありがとう、J

4

2 に答える 2

1

AIDLはプロセス間で許可されているため(サーバーは別のVMで実行されている別のアプリに完全に含まれている可能性があります)、Googleが特別にケースに入れているもの(リストなど)を除いて、解析可能を実装していないものを送信することはできません。また、Javaはプリミティブに対してのみ値を渡すため、これらは機能しません。考えられる回避策は、値のリストをoutパラメーターとして使用することですが、それが機能するかどうかはわかりません(試したことはありません)。しかし、独自の単純なラッパーを作成するのは難しくありません。

于 2013-03-25T05:23:14.457 に答える
0

他のいくつかのオプション:

1)パラメータを1つだけ設定する必要がある場合は、パラメータを返すだけです。

2)パラメータを返すコールバック関数を定義します

于 2015-09-10T01:14:42.790 に答える