2011-10-05 15 views
0

Android中有很多关于Parcelable的信息。环顾四周后,我找不到解决我的问题的好方法。因此,我需要创建一个类(让我们称之为“MyClass”),它扩展了别人写过的自定义类(“HisClass”)。 HisClass中有很多实例变量,其中一些是自定义类的对象。我想从一个活动传递一个MyClass对象到另一个,我意识到,我需要使它可以Parcelable。但是那些是自定义对象的实例变量呢?在Android中制作嵌套自定义对象的最佳方式

阅读this,我想我需要让每一个自定义对象实现Parcelable。因为在MyClass和HisClass中有很多自定义对象,它们都有实例变量的自定义对象,这对我来说似乎是一个不好的解决方案。

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

回答

0

那么,你可以使用Serializer,但它会导致性能下降。 AFAIK,实施Parcelable是传递数据的最佳方式。另外,不要试图通过创建如此复杂的数据结构来通过使用Intent来使自己复杂化。

要么使用Parcelable的东西便宜/轻量/少量或其他东西如输出到文件...并通过其路径。

+0

我曾考虑过使用文件作为临时存储。但出于安全原因,我宁愿不这样做。机密数据存储在这些对象中,我不希望将这些信息存储在文件系统中。当然,我可以在将数据写入文件之前对数据进行加密,但我不确定这是否会影响性能。 – Bashorings

相关问题