关于Android Auto Backup,只有几个问题.我之前没有使用过这个,所以首先阅读文档! https://developer.android.com/guide/topics/data/autobackup.html#Files
然后我制作了一个示例应用,并设法添加到已在Google云端硬盘中备份的应用列表.
但是我仍然希望从中清除事物,因为它比文档更容易理解.
这几点我搞砸了.
恢复计划
设备可以从其自己的备份或祖先数据集还原.如果两个源的备份都可用,则设备会优先考虑自己的备份.如果用户未通过设备设置向导,则设备只能从其自己的备份进行恢复.
这可以达到25MB.让我说我卸载一个应用程序再次重新安装它.不在什么阶段需要备份?我是否需要遵循任何技术,例如:像飞溅一样直到它完成onRestoreFinished()
?如果有20 MB的数据?这有什么好的例子吗?
启用和禁用备份
要禁用自动备份,请将android:allowBackup设置为false.当您的应用可以通过其他某种机制重新创建其状态或您的应用处理不应备份的敏感信息时,您可能希望禁用备份
这行是在Manifest中,因此在备份任务完成后,最好的方法是将其设置为false.让我们说注册已完成,这就是我要备份的全部内容.如何在运行时更新该标记值?
有没有办法通过删除现有备份重置25MB备份配额?
谢谢
不是在备份的哪个阶段?我是否需要遵循任何技术,例如:像直到完成onRestoreFinished()之前的飞溅?如果有20 MB的数据?这有什么好的例子吗?
幸运的是,对于我们的开发者来说,这是在应用程序安装期间自动完成的,这可能在以下几种情况下发生
无论何时安装应用程序,都可以从Play商店,设备设置期间(系统安装以前安装的应用程序时)或运行adb install时恢复数据.安装APK后,但在应用程序可供用户启动之前,还原操作会发生.
从恢复计划
这行是在Manifest中,因此在备份任务完成后,最好的方法是将其设置为false.让我们说注册已完成,这就是我要备份的全部内容.如何在运行时更新该标记值?
这是不可能的.正如您可以在备份计划中阅读的那样,它会在一定程度的间隔内自动完成.如果您的要求与此计划冲突,则必须实施自己的备份机制.
有没有办法通过删除现有备份重置25MB备份配额?
这不是必需的.一次只存在一个备份.进行新备份时,将删除旧备份:
备份数据存储在用户的Google云端硬盘帐户的私人文件夹中,每个应用限制为25MB.保存的数据不计入用户的个人Google云端硬盘配额.仅存储最新的备份.进行备份时,将删除先前的备份(如果存在).
从备份位置