我正在尝试实现一个应用程序来序列化android意图并通过套接字从客户端发送到服务器并在服务器上反序列化它。我尝试使用常规java序列化API在客户端序列化意图但在运行时它说意图不可序列化。是否有任何解决方案来序列化意图和反序列化它?只是我需要提一下,我也将 kryo 用于序列化和反序列化,但我在反序列化时再次遇到错误。有什么解决办法吗?
BR,拉
我正在尝试实现一个应用程序来序列化android意图并通过套接字从客户端发送到服务器并在服务器上反序列化它。我尝试使用常规java序列化API在客户端序列化意图但在运行时它说意图不可序列化。是否有任何解决方案来序列化意图和反序列化它?只是我需要提一下,我也将 kryo 用于序列化和反序列化,但我在反序列化时再次遇到错误。有什么解决办法吗?
BR,拉
我将创建一个新Serializable
对象并添加Intent
您感兴趣的部分,即操作、捆绑参数等。
对象Intent
本身不是。Serializable
另一种方法可能是编写自己的Parcel
实现,将值存储在另一个Serializable
对象类型中,然后将该对象序列化到服务器。您可以使用apiIntent
向 a写入。Parcel
Intent.writeToParcel()
我有一些运气使用 toUri() 序列化意图。不幸的是,相应的反序列化方法 Intent.parseUri 是不可靠的,并且经常返回 null,尽管序列化的数据看起来是有效的。