【问题标题】:Android BackupManager does not restore after the device is restartedAndroid BackupManager 设备重启后无法恢复
【发布时间】:2013-10-04 03:58:45
【问题描述】:

我已经按照这个 Android 文档的指导方针实施了备份管理器。我可以使用这个框架备份和恢复 sharedpref,但是当我卸载应用程序然后当我关闭然后打开我的手机时,sharedpref 没有恢复。在android文档中,我得到了一个警告:

Warning! When backup is disabled, the current backup transport will explicitly wipe the entire active data set from its backend storage.

这样当用户说他们不想备份他们的数据时,备份管理器就会尊重这个愿望。除非重新启用备份管理器(通过设置或通过上述 bmgr 命令),否则不会从设备保存更多数据,也无法进行恢复操作。

那么为什么当我卸载并关闭我的手机时,我的共享首选项会被删除?

【问题讨论】:

标签: android backup


【解决方案1】:

我可以使用此框架备份和恢复 sharedpref,但是当我卸载应用程序,然后当我关闭然后打开我的手机时,sharedpref 不会恢复。

当然不是。您卸载了该应用程序。当您卸载应用程序时,您在内部存储中的所有文件都会被删除。

那么,当我卸载并关闭手机时,为什么我的共享首选项会被删除?

因为你卸载了应用程序。

the page you linked to in your comment的第一段,你会发现:

如果用户执行恢复出厂设置或转换为新的 Android 设备,系统会在重新安装应用程序时自动恢复您的备份数据。

您自己承认,这不是您所做的。您没有“执行恢复出厂设置或转换为新的 Android 设备”,并且您的应用当时未安装在(原始)设备上。

【讨论】:

  • 感谢您的回复...所以您的意思是说只有恢复出厂设置才能恢复应用数据?我还通过同步我的 gmail 帐户尝试在不同的设备上它没有恢复值
  • @user1251750:我是说卸载应用程序意味着它的备份也消失了。除此之外,由于我对BackupManager 的信任度超出了我可以扔掉Googleplex 的程度,因此我不知道开发人员可以证明BackupManager 实际支持的确切条件。恢复出厂设置当然是一个可能的选择。虽然文档提到“转换为新的 Android 设备”,但我不记得在我个人使用的任何应用程序中看到过这种行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
相关资源
最近更新 更多