Java 安卓:捆绑与意图

Java 安卓:捆绑与意图,java,android,Java,Android,我能够通过intent将String(一个对象)传递给另一个活动。但每当我试图将其他类对象(例如:“LatLng”类对象)通过意图传递给另一个活动时,就会看到运行时错误。在此上下文中,sting对象和LatLng类对象之间有什么区别 注意:我可以毫无问题地通过bundle传递LatLng类对象,但我只是想知道原因。您可以原封不动地传递所有原语类型值,如String、int、boolean等。在String类型的情况下,默认情况下它实现了Serializable public final clas

我能够通过intent将String(一个对象)传递给另一个活动。但每当我试图将其他类对象(例如:“LatLng”类对象)通过意图传递给另一个活动时,就会看到运行时错误。在此上下文中,sting对象和LatLng类对象之间有什么区别


注意:我可以毫无问题地通过bundle传递LatLng类对象,但我只是想知道原因。

您可以原封不动地传递所有原语类型值,如String、int、boolean等。在String类型的情况下,默认情况下它实现了
Serializable

public final class
String
extends Object
implements Serializable CharSequence Comparable<T>
公共最终课程
一串
扩展对象
实现可序列化的字符序列

但是,如果您有一个复杂的对象要在包中传递,则必须使其
可序列化
可打包
。因为
Serializable
是java本机实现,它不是为移动设备这样的便携式设备设计的。所以,如果你真的考虑到性能,你就必须使用<代码> PARCELSET/<代码>。谷歌本身也在推广使用
Parcelable

public final class
String
extends Object
implements Serializable CharSequence Comparable<T>
但在你的情况下,它是可包裹的。所以你可以用

要访问此项,请使用下面的方法