Android Singleton vs json将数据传递给另一个活动

Android Singleton vs json将数据传递给另一个活动,android,json,android-intent,bundle,Android,Json,Android Intent,Bundle,为了在我的android应用程序中的两个活动之间传递一些对象,我让它们实现parcelable并将它们发送到下一个活动。不幸的是,这有时会导致“绑定器事务失败”错误,这是由太大的对象引起的 我只找到了一个解决方案:将对象拆分为多个较小的对象。 对于我来说,这似乎更像是一个令人讨厌的黑客行为,而不是一个解决方案,所以我寻找了另一种方法 另一个经常提到的避免该错误的方法是将对象放入singelton提供的静态映射中,并发送对象的键。我也不喜欢这种方法。我必须跟踪贴图的大小,以免占用太多内存,同时将所

为了在我的android应用程序中的两个活动之间传递一些对象,我让它们实现parcelable并将它们发送到下一个活动。不幸的是,这有时会导致“绑定器事务失败”错误,这是由太大的对象引起的

我只找到了一个解决方案:将对象拆分为多个较小的对象。 对于我来说,这似乎更像是一个令人讨厌的黑客行为,而不是一个解决方案,所以我寻找了另一种方法

另一个经常提到的避免该错误的方法是将对象放入singelton提供的静态映射中,并发送对象的键。我也不喜欢这种方法。我必须跟踪贴图的大小,以免占用太多内存,同时将所有需要的对象保留在此贴图中,因为我无法将它们放入onSaveInstanceState()上的捆绑包中。这似乎需要很多额外的发展

我自己的解决方案:

我发现对象的json字符串表示比实际对象小得多(因此可以很容易地通过bundle传递)。所以,singelton解决方案比简单地发送对象的字符串表示并在我的第二个活动中重新组装它有什么好处吗

问候 达尼约