4

Androidインテントをシリアライズし、ソケットを介してクライアントからサーバーに送信し、サーバー上でデシリアライズするアプリケーションを実装しようとしています。通常のJavaシリアライゼーションAPIを使用してクライアント側でインテントをシリアライズしようとしていますが、ランタイムではインテントはシリアル化できません。インテントをシリアル化して逆シリアル化するソリューションはありますか? シリアライゼーションとデシリアライゼーションにもkryoを使用しましたが、デシリアライゼーション時にエラーに直面したことを言及する必要があります。これに対する解決策はありますか?

BR、ラ

4

2 に答える 2

3

新しいSerializableオブジェクトを作成し、Intent関心のある部分、つまりアクション、バンドル パラメータなどを追加します。

Intentオブジェクト自体は ではありませんSerializable

別のアプローチとしてParcel、値を別のオブジェクト タイプに格納する独自の実装を作成し、Serializableそのオブジェクトをサーバーにシリアル化することもできます。APIを使用してanIntentを a に書き込むことができます。ParcelIntent.writeToParcel()

于 2012-05-30T14:23:48.890 に答える