0

有很多关于 Android 中 Parcelable 的信息。环顾四周后,我找不到解决问题的好方法。

所以,我需要创建一个类(我们称之为“MyClass”),它扩展了别人编写的自定义类(“HisClass”)。HisClass中有许多实例变量,其中一些是自定义类的对象,它们本身就是。我想将 MyClass 对象从一个活动传递到另一个活动,我意识到,我需要将其设为 Parcelable。但是作为自定义对象的实例变量呢?

读到这里,我想我需要让每一个自定义对象都实现 Parcelable。因为,在 MyClass 和 HisClass 中有许多自定义对象,它们又具有用于实例变量的自定义对象,这样做对我来说似乎是一个糟糕的解决方案。

有没有更好的办法?也许,我只是在这里完全失明。希望可以有人帮帮我。

4

1 回答 1

0

好吧,您可以使用Serializer,但这会导致性能下降。AFAIK,实施Parcelable是传递数据的最佳方式。此外,不要试图通过创建这么多复杂的数据结构来传递使用Intent.

要么Parcelable用于便宜/重量轻/数量较少的东西,要么用于输出到文件的其他东西......并传递它的路径。

于 2011-10-05T11:46:01.127 回答