我已遵循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命令),否则不会从设备保存更多数据,也无法执行还原操作。
那么,为什么在卸载和关闭手机时我的共享首部会被删除?
答案 0 :(得分:2)
我可以使用此框架备份和恢复sharedpref,但是当我卸载应用程序然后当我关闭然后打开我的手机时,不会恢复sharedpref。
当然不是。您卸载了该应用程序。卸载应用程序时,将删除内部存储上的所有文件。
那么,为什么在卸载和关闭手机时我的共享首部会被删除?
因为您卸载了该应用程序。
在the page you linked to in your comment的第一段中,您会找到:
如果用户执行恢复出厂设置或转换为新的Android设备,系统会在重新安装应用程序时自动恢复备份数据。
你自己承认,这不是你做的。您没有“执行恢复出厂设置或转换为新的Android设备”,并且当时未在(原始)设备上安装您的应用。