【问题标题】:How to store a Google Drive FileList object for later use?如何存储 Google Drive FileList 对象以供以后使用?
【发布时间】:2014-11-12 12:33:10
【问题描述】:

如何在我的 Java/Android 应用程序中存储 google FileList 对象?我曾想过使用单例、扩展应用程序类、服务等来存储它,但我不确定是否应该这样做。我也尝试使用 Android 的 Bundle,但 FileList 没有实现可序列化或可打包,它被标记为最终版本。

由于设备方向的变化,我正在尝试实现这一目标,但到目前为止我还没有成功。我还需要在活动之间传递这个对象,所以保留的片段最终不会起作用。

那我有什么选择?我真的可以使用帮助,因为我已经被这个问题困扰了很长时间了。

感谢您的宝贵时间。

【问题讨论】:

  • 为什么不尝试将其设为静态/全局变量?
  • 我认为这是一种不好的做法。
  • 是的,它只是解决您问题的方法

标签: java android serialization google-drive-api


【解决方案1】:

GSON?鉴于 FileList 通过 http/json 进入您的应用程序,将其序列化回 json 字符串应该不会太难。 google api 堆栈中可能有一种方法可以做到这一点,但我个人会先尝试 GSON,因为它更稳定。

【讨论】:

  • 我尝试使用 GSON 作为对象进行序列化,但我在重新创建它时遇到了问题。类似于预期的 BEGIN_ARRAY 但实际上是 BEGIN_OBJECT。我这样试过; FileList fl = new GSON().fromJson(savedStringObject, FileList.class)
  • 这听起来是一个很容易解决的问题。我建议你在 SO 上开一个新问题,包括 FileList 类的定义和生成的 json。
猜你喜欢
  • 2011-10-21
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 2017-11-28
  • 2016-06-26
  • 2012-02-29
  • 2021-10-11
  • 1970-01-01
相关资源
最近更新 更多