Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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_Serialization_Android Intent_Deserialization - Fatal编程技术网

序列化Android意图

序列化Android意图,android,serialization,android-intent,deserialization,Android,Serialization,Android Intent,Deserialization,我正在尝试实现一个应用程序来序列化android intent,并通过套接字将其从客户端发送到服务器,然后在服务器上反序列化。我尝试在客户端用常规java序列化API序列化intent,但在运行时它说intent是不可序列化的。是否有任何解决方案来序列化intent和反序列化它?我需要指出的是,我也使用kryo进行序列化和反序列化,但在反序列化时我再次遇到了错误。有什么解决办法吗 比尔, Ra我将创建一个新的可序列化的对象,并添加您感兴趣的Intent部分,即操作、捆绑参数等 Intent对象本

我正在尝试实现一个应用程序来序列化android intent,并通过套接字将其从客户端发送到服务器,然后在服务器上反序列化。我尝试在客户端用常规java序列化API序列化intent,但在运行时它说intent是不可序列化的。是否有任何解决方案来序列化intent和反序列化它?我需要指出的是,我也使用kryo进行序列化和反序列化,但在反序列化时我再次遇到了错误。有什么解决办法吗

比尔,
Ra

我将创建一个新的可序列化的
对象,并添加您感兴趣的
Intent
部分,即操作、捆绑参数等

Intent
对象本身不可
序列化


另一种方法可能是编写自己的
实现,将值存储在另一个
可序列化
对象类型中,然后将该对象序列化到服务器。您可以使用
Intent.writeToParcel()
api将
Intent
写入
packet

我有幸使用toUri()将意图序列化。不幸的是,对应的反序列化方法Intent.parseUri不可靠,尽管序列化的数据看起来有效,但通常返回null。

感谢您的提示,但是您知道“Android云到设备消息传递(C2DM)”是如何实现的吗可以序列化意图并将消息发送到移动设备吗?不幸的是,我没有C2DM方面的经验:(但C2DM文档似乎涵盖了发送和接收,uri不包含标志或所有额外内容。