4

Activity から Service Android へのデータの受け渡しを理解するために、このリンクPass data from activity to serviceをたどります。問題は、複雑なオブジェクトを Service に渡す必要があることです。どうすればこのタスクを達成できますか?

4

2 に答える 2

8

複雑なオブジェクトにSerializableorを実装させてから、 orParcelableを使用して Service に渡すことができますputExtra(String name, Serializable value)putExtra(String name, Parcelable value)

ここに実装のチュートリアルがParcelableあり、ここ Serializableにチュートリアルがあります。

それらのいずれにも慣れていない場合は、よりシンプルで非常に簡単な「Serializable」を使用することをお勧めします

于 2013-01-06T15:30:19.980 に答える
2

カスタム オブジェクトの受け渡しはもう少し複雑です。クラスをシリアライズ可能としてマークし、Java にこれを処理させることができます。ただし、Android では、Serializable を使用すると深刻なパフォーマンス ヒットが発生します。解決策は、Parcelable を使用することです。

例を参照してください。

http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/

http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html

于 2013-01-06T15:55:16.330 に答える