什么是Android自动备份应用程序?

时间:2017-01-23 15:51:21

标签: android backup android-6.0-marshmallow

关于Android Auto Backup的问题只有几个问题。我之前没有使用过这个,所以首先阅读文档! https://developer.android.com/guide/topics/data/autobackup.html#Files

然后我制作了一个示例应用,并设法添加到Google云端硬盘中备份的应用列表。

但我仍然希望从中清除事情,因为它比文档更容易理解。

以下几点我搞砸了。

还原计划

  

设备可以从自己的备份或祖先恢复   数据集。如果两者都备份,设备会优先考虑自己的备份   来源可用。如果用户没有完成设备设置   向导,然后设备只能从自己的备份中恢复。

  • 这可以达到25MB。让我说我卸载一个应用程序并重新安装它。不知道在什么阶段需要备份?我是否需要遵循任何技术,例如:像飞溅一样直到它完成<ion-item style="background-color: #82B1FF"> ?如果有20 MB的数据?对此有什么好的例子吗?

启用和停用备份

onRestoreFinished()
  

要禁用自动备份,请将 android:allowBackup 设置为 false 。你可能想要   当您的应用可以通过某些应用重新创建其状态时禁用备份   其他机制或当您的应用处理敏感信息时   不应该备份

  • 此行在Manifest中,因此在备份任务完成后,最好的方法是将其设置为false。让我们说注册已完成,这就是我要备份的全部内容。如何更新该标记运行时的价值?

  • 有没有办法通过删除现有备份来重置25MB备份配额?

谢谢

1 个答案:

答案 0 :(得分:5)

  

不在备份的哪个阶段?我是否需要遵循任何技术,例如:像直到完成onRestoreFinished()之前的飞溅?如果有20 MB的数据?对此有什么好的例子吗?

幸运的是,对于我们的开发人员来说,这是在应用安装期间自动完成的,可能会在以下几种情况下发生:

  

无论何时安装应用程序,都可以从Play商店,设备设置期间(系统安装以前安装的应用程序时)或运行adb install时恢复数据。 恢复操作发生在安装APK之后,但在应用可供用户启动之前。

来自restore schedule

  

此行在Manifest中,因此在备份任务完成后,最好的方法是将其设置为false。让我们说注册已完成,这就是我要备份的所有内容。如何在运行时更新该标记值时间?

这是不可能的。正如您在Backup schedule中所读到的那样,它会在一定程度的间隔内自动完成。如果您的要求与此计划冲突,则必须实施自己的备份机制。

  

有没有办法通过删除现有备份来重置25MB备份配额?

这不是必需的。一次只存在一个备份。进行新备份时,将删除旧备份:

  

备份数据存储在用户的Google云端硬盘帐户的私人文件夹中,每个应用限制为25MB。保存的数据不计入用户的个人Google云端硬盘配额。仅存储最新的备份。 进行备份时,将删除先前的备份(如果存在)。

来自backup location