在Android中的活动之间传递复杂数据

时间:2015-08-13 00:44:50

标签: c# android serialization mvvm xamarin

我知道之前已经多次询问过这个问题,并且有各种各样的答案,其中包括

  1. 使用intent传递原始数据类型。
  2. 实施 Serializable Parseable 接口,并在适当的方法中处理序列化和反序列化。这样,它可以作为intent中的参数传递。
  3. SharedPreferences 中保留数据 - 再次仅支持原始数据类型。
  4. 将对象保存为应用程序对象的一部分 - 基本上是一个Singleton类。我不喜欢这种方法,因为应用程序可能会被杀死而且数据不会持续存在。
  5. 我正在编写一个跨平台的应用程序,我有需要传递的ViewModel(MVVM架构)。 解决方案4 对我有用,但我想确保我的数据不依赖于应用程序生命周期。我无法实现Serializable(或)Parseable,因为ViewModel包含一些没有序列化支持的对象(Reactive Extensions) - 它排除了其他解决方案。

    我可以使用更好的解决方案吗?

0 个答案:

没有答案