在https://developer.android.com/guide/topics/manifest/application-element中,
android:fullBackupOnly
此属性指示是否使用 在可用的设备上自动备份。如果设置为true,则 在运行的设备上安装后,您的应用会执行自动备份 Android 6.0(API级别23)或更高版本。在较旧的设备上,您的应用 忽略此属性并执行键/值备份。默认值 值为“ false”。
如果默认值为false
,是否意味着所有Android版本都将优先使用旧版Android Backup Service而不是现代的Android Auto Backup?
但是,根据https://developer.android.com/guide/topics/data/autobackup
App的自动备份功能自动从应用程序备份用户的数据 定位并在Android 6.0(API级别23)或更高版本上运行。
默认为现代 Android自动备份。如果是这样,为什么android:fullBackupOnly
的默认值为false
?
答案 0 :(得分:0)
文档中使用的语言确实令人困惑。有两种备份数据的方式:自动备份和键值备份。在清单中定义BackupAgentHelper时,您正在使用键值备份。
android:fullBackupOnly=true
意味着即使清单中定义了BackupAgentHelper,您也将始终执行自动备份。 android:fullBackupOnly=false
表示如果未定义BackupAgentHelper,则执行自动备份,而在定义BackupAgentHelper时,则执行键值。