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