我希望“备份”部分在后台完成,并且只有在用户不使用它的情况下才开始.我正在使用android-priority-jobqueue并已创建一个Job对象来实现此目的.
这是我目前的问题:
>但是,现在我正在考虑如何确保用户未使用该应用程序,以便我可以运行该作业.我还在想,当用户像在其他多个应用程序中一样使用该应用程序时,如何备份或同步数据库.
>我不知道如何将数据还原回应用程序而不会丢失任何数据.例如,有两个设备.设备1将其数据库备份到Google云端硬盘中.现在,设备2几个小时都没有连接,因此它在数据库中创建了新条目.然后,它连接到互联网,并且必须从Google云端硬盘获取其他条目,而不会覆盖其当前的条目.
我真的对何时同步,何时备份以及如何完美实现它们感到困惑.
有人可以帮我吗
解决方法:
对于#2,如果您使用GDAA上载文件,则可以传递一个ExecutionOptions来处理冲突.这样,您就可以实施任意逻辑来解决上传冲突,例如也许在您的情况下,是要合并两个设备中的内容.但是,请注意,当前冲突检测仅可用于更新现有文件,而不能用于创建新文件.
有关更多参考:
https://developers.google.com/drive/android/completion#conflict
https://developers.google.com/android/reference/com/google/android/gms/drive/ExecutionOptions.Builder.html#setConflictStrategy(int)
解决冲突的示例代码:
https://github.com/googledrive/android-conflict
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!