0

我遵循了这个 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 命令),否则不会从设备保存更多数据,也无法进行恢复操作。

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

4

1 回答 1

2

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

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

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

因为你卸载了应用程序。

在您在评论中链接到的页面的第一段中,您会发现:

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

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

于 2013-01-01T12:26:30.483 回答