【问题标题】:Store Room Database in Google Drive App Folder?在 Google Drive 应用程序文件夹中存储房间数据库?
【发布时间】:2017-06-02 17:47:46
【问题描述】:

我还不熟悉Room 和 Google Drive API,我想知道是否可以创建一个 Room 数据库并将其存储在隐藏的 Google Drive App 文件夹中以便跨设备同步。如果有人实现了类似的东西,一个简短的例子会很棒。谢谢!

编辑:

如果使用 LiveData 来观察 Room 数据库何时发生变化,然后触发同步到 Google Drive 呢?

【问题讨论】:

  • 你做了这个吗?我需要类似于这个你把db文件上传到googledrive
  • 还没有,但我可能会使用不同的格式(可能是 Json)来存储在驱动器上。
  • 能否分享一些代码,以便对我有用

标签: android google-drive-api android-room


【解决方案1】:

即使有可能,它也可能无法可靠地工作。

SQLite 需要直接访问数据库的文件系统。房间不会改变这一点。我从未使用过 Google Drive API,所以我不知道它是否可以让您直接访问文件系统(例如,java.io.File)。如果没有,那么你想要的就是不可能的。

可靠性问题来自于 Google 云端硬盘是一个独立于您自己的应用的事实。只有当您的应用未主动使用数据库时,Drive 才应使用该文件。我不知道 Drive 是否正在采取任何措施来确保这一点。否则,您可能会损坏数据。如果用户在云端硬盘完成任何同步工作之前修改了多台设备上的数据(例如,其中一台设备目前处于离线状态),您也会收到数据损坏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    相关资源
    最近更新 更多