Android Singleton vs Bundle从一个活动到另一个活动共享/传递对象

Android Singleton vs Bundle从一个活动到另一个活动共享/传递对象,android,android-activity,object-sharing,Android,Android Activity,Object Sharing,我想将对象从一个活动共享到另一个活动。我知道两个好方法: 使用bundle:通过使对象的类实现Parcelable,可以通过intent传递bundle中的对象。 使用单例模式:在这个类中保存对象实例,然后在需要的地方获取它。 上面提到的哪一种方法更好或更推荐?还请告知是否有其他更好的方法。单例不是活动的好主意,因为它会产生活动信息的内存泄漏冗余 Parcelable这是一个好主意,因为当您在第一个活动中从表单创建本地对象时,不会使用磁盘IO或网络 如果您从网络或本地数据库检索对象,您不需要任何

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

使用bundle:通过使对象的类实现Parcelable,可以通过intent传递bundle中的对象。 使用单例模式:在这个类中保存对象实例,然后在需要的地方获取它。
上面提到的哪一种方法更好或更推荐?还请告知是否有其他更好的方法。

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

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


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

有多种方法-您还可以写入某种形式的永久存储SQLite、SharedPrefs、上载到服务器、,等等-但这实际上取决于您用例的具体情况。只有在您完全了解其含义的情况下,才应该使用Singleton:@PPartisan:我必须从后端api获取数据,使用改型的json响应,我是否应该将数据存储在SharedReference中?如果大小小于1MB,可以将json响应存储在SharedReference中吗?按共享首选项存储数据的缺点是什么?感谢您的支持!!!我必须使用改型从后端网络查询获取数据。在应用程序中的多个片段上需要获取数据。我应该使用singleton存储数据还是使用SharedReference存储对象?