Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:将对象从活动传递到服务_Android_Service_Android Activity - Fatal编程技术网

Android:将对象从活动传递到服务

Android:将对象从活动传递到服务,android,service,android-activity,Android,Service,Android Activity,我通过这个链接来理解数据从活动到服务的过程。问题是我需要将一个复杂的对象传递给服务。如何实现此任务?您可以使您的复杂对象实现可序列化或可打包,然后您可以使用putExtra(字符串名称,可序列化值)或putExtra(字符串名称,可打包值) 您可以找到一个实现Parcelable和Serializableone的教程 如果您对其中任何一个都不熟悉,我建议您使用“Serializable”,因为它更简单、更直接传入自定义对象稍微复杂一些。您可以将该类标记为可序列化 让Java来处理这个问题。然而,

我通过这个链接来理解数据从活动到服务的过程。问题是我需要将一个复杂的对象传递给服务。如何实现此任务?

您可以使您的复杂对象实现
可序列化
可打包
,然后您可以使用
putExtra(字符串名称,可序列化值)
putExtra(字符串名称,可打包值)

您可以找到一个实现
Parcelable
Serializable
one的教程


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

传入自定义对象稍微复杂一些。您可以将该类标记为可序列化 让Java来处理这个问题。然而,在android上,使用Serializable会严重影响性能。解决方法是使用可包裹的

请参考以下示例:


好的。你能推荐一些实现Serializable或Parcelable的教程吗?即使应用程序关闭,我们发送给服务的这个对象是否会在服务中保持不变?谢谢。但我不关心性能,因为我的参数传递只进行了一次。所以我可以使用Serializable。当我将该类标记为可序列化时,如何传递参数?