为什么Android的allowBackup不工作?

huwehgph  于 2023-01-07  发布在  Android
关注(0)|答案(1)|浏览(121)

我在我的应用程序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

太感谢你了。
毛里西奥·居尔

vulvrdjw

vulvrdjw1#

在清单中使用这两个:

android:allowBackup="true"

android:fullBackupOnly="true"

为什么使用fullBackuoOnly?
Marshmallow之前的Android版本有一个备份系统,需要开发人员投入大量精力才能实现。如果您实现了该系统,但希望应用在可用的设备上使用新备份系统,则可以设置此标记,以便仅在可用新系统的设备上禁用旧备份系统。这比移除旧备份系统的实现要好。因为较旧的设备将继续使用旧系统进行备份。如果你没有实施旧备份系统,或者将从你的应用中删除旧备份系统,则不需要此标志。

相关问题