4

我按照这个链接将数据从活动传递到服务,以了解数据从活动到服务 Android 的传递。问题是我需要将一个复杂的对象传递给服务。我怎样才能完成这项任务?

4

2 回答 2

8

您可以使您的复杂对象实现SerializableorParcelable然后您可以使用putExtra(String name, Serializable value)or将其传递给 ServiceputExtra(String name, Parcelable value)

在这里你可以找到一个实施教程,Parcelable这里 Serializable你可以找到一个。

如果您不熟悉其中任何一个,我建议您使用“Serializable”,因为它更简单且非常直接

于 2013-01-06T15:30:19.980 回答
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

于 2013-01-06T15:55:16.330 回答