为什么Android的allowBackup无法正常工作?

时间:2019-02-05 16:32:02

标签: android backup

我的应用程序中有Android清单:

android:allowBackup="true"

但是,尽管使用的是Android 8设备,但在我手动放入控制台之前,备份仍然无法正常工作

adb shell bmgr backup @pm@ && adb shell bmgr run

和...

adb shell bmgr fullbackup <PACKAGE>

所述,Android开发人员指南测试了备份。

我已经测试了很多设备,当我将其放在控制台中时,它开始可以正常工作,并且可以从Google Play卸载和安装该应用程序而不会丢失SharedPreferences。但是,如果我没有在连接设备的情况下在Android Studio控制台中编写此代码,则备份将无法正常工作。

这很奇怪,因为许多其他应用程序都还原了它们的数据,因此我认为设备设置还可以,并且代码中缺少某些内容。

这是我的build.gradle sdk规范

def valueMinSdkVersion = 15
def valueTargetSdkVersion = 28

非常感谢您。

毛里西奥·居尔

1 个答案:

答案 0 :(得分:0)

在清单中使用这两个:

android:allowBackup="true"

android:fullBackupOnly="true"

为什么我们使用fullBackuoOnly?

棉花糖之前的Android版本具有一个备份系统,需要大量开发人员来实施。如果您实现了该系统,但是希望您的应用在可用的设备上使用新的备份系统,则可以设置此标志以仅在有新系统的设备上禁用旧的备份系统。这比删除旧备份系统的实现要好,因为旧设备将继续使用旧系统进行备份。如果您没有实现旧的备份系统,或者将其从应用中删除,则不需要此标志。