Android:将对象从Activity传递到Service

时间:2013-01-06 15:22:37

标签: android service android-activity

我按照此链接Pass data from activity to service了解从Activity到Service Android的数据传递。问题是我需要将一个复杂的对象传递给Service。我怎样才能完成这项任务?

2 个答案:

答案 0 :(得分:8)

您可以使您的复杂对象实现SerializableParcelable,然后您可以使用putExtra(String name, Serializable value)putExtra(String name, Parcelable value)

将其传递给服务

Here您可以找到实施Parcelablehere Serializable的教程。

如果您不熟悉其中的任何一个,我建议您使用`Serializable',因为它更简单,更直接

答案 1 :(得分:2)

传递自定义对象有点复杂。您可以将该类标记为Serializable 让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