关于Android自动备份,很少有人会提出问题。我之前没有使用过,所以先阅读了文档!https://developer.android.com/guide/topics/data/autobackup.html#Files
然后我创建了一个示例应用程序,并成功将其添加到已在Google Drive上备份的应用程序列表中。
但是,我仍然想从这里澄清一些事情,因为这使内容更加易于理解而不是文档。
以下是我搞砸的几个重点。
恢复计划
设备可以从它自己的备份或祖先数据集中恢复。如果两种来源都可用,则设备优先考虑自己的备份。如果用户没有经历设备设置向导,则设备只能从自己的备份中恢复。
- 备份大小最多可以达到25MB。假设我卸载并重新安装一个应用程序。备份在哪个阶段进行?我需要遵循任何技巧吗,例如等待直到完成
onRestoreFinished()
?如果有20 MB数据呢?有没有好的示例?
启用和禁用备份
<application ...
android:allowBackup="true">
</app>
要禁用自动备份,请将 android:allowBackup 设置为 false 。当您的应用程序可以通过某些其他机制重新创建其状态或者当您的应用程序处理不应备份的敏感信息时,您可能希望禁用备份。
此行在清单中,那么一旦备份任务完成,将其设置为false的最佳方法是什么?比如说注册完成了,我只想备份这个。如何在运行时更新该标签值?
是否有任何方法通过删除现有备份来重置25MB备份配额?
谢谢