【发布时间】:2018-07-13 08:25:31
【问题描述】:
谁能告诉我们为什么我们需要serializable对象来将一个活动传递给android中的另一个活动? Android 遵循 Java 语法。在java中,我们可以将对象传递给另一个类而无需序列化。
谢谢
【问题讨论】:
-
当一个对象的状态需要保存一段时间后我们需要序列化对象来检索它。
-
一般的 Java 序列化和 Android 的对象序列化并没有真正的区别。所以我推荐Oracle教程:java.sun.com/developer/onlineTraining/Programming/BasicJava2/…
-
这里的所有答案都令人大开眼界,而且说得很好。我在几种情况下遇到过这个问题并阅读了类似的问题。 IMO,这是由
Intent的高级抽象引起的限制,当然需要一个解决方案。在大多数情况下,我们不需要编组相当简单的任务委派。我创建了一个包装器TrackedReference<Any>,它是可打包和可序列化的,无需对底层类型进行封送处理:stackoverflow.com/a/64944753/3405387