我按照此链接Pass data from activity to service了解从Activity到Service Android的数据传递。问题是我需要将一个复杂的对象传递给Service。我怎样才能完成这项任务?
答案 0 :(得分:8)
您可以使您的复杂对象实现Serializable
或Parcelable
,然后您可以使用putExtra(String name, Serializable value)
或putExtra(String name, Parcelable value)
Here您可以找到实施Parcelable
和here Serializable
的教程。
如果您不熟悉其中的任何一个,我建议您使用`Serializable',因为它更简单,更直接
答案 1 :(得分:2)
传递自定义对象有点复杂。您可以将该类标记为Serializable 让Java来处理这个问题。然而,在Android上,使用Serializable会带来严重的性能损失。解决方案是使用Parcelable。
参考示例:
http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html