4

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

BR,拉

4

2 回答 2

3

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

对象Intent本身不是。Serializable

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

于 2012-05-30T14:23:48.890 回答
0

我有一些运气使用 toUri() 序列化意图。不幸的是,相应的反序列化方法 Intent.parseUri 是不可靠的,并且经常返回 null,尽管序列化的数据看起来是有效的。

于 2015-07-23T21:58:41.450 回答