-2

我想将对象从一个活动共享到另一个活动。我知道两种好方法:

  1. 使用bundle:通过使对象的类实现Parcelable,可以通过intent将对象传递到bundle中。
  2. 使用单例模式:将对象实例保存在此类中,然后在需要的地方获取它。

上面提到的哪个更好或推荐的方式?还请告诉是否有其他更好的方法。

4

1 回答 1

0

单例对活动不是一个好主意,因为它会产生内存泄漏(活动信息的冗余)。

Parcelable 是个好主意,因为在第一个 Activity 中从表单创建本地对象时不会使用磁盘 IO 或网络。

如果您从网络或本地数据库中检索对象,则不需要任何人,因为您可以在下一个活动中检索该对象。

于 2019-02-25T19:52:45.637 回答