为什么android:fullBackupOnly默认值为false?

时间:2019-08-05 11:32:25

标签: android android-backup-service

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

1 个答案:

答案 0 :(得分:0)

文档中使用的语言确实令人困惑。有两种备份数据的方式:自动备份和键值备份。在清单中定义BackupAgentHelper时,您正在使用键值备份。

  • android:fullBackupOnly=true意味着即使清单中定义了BackupAgentHelper,您也将始终执行自动备份。
  • android:fullBackupOnly=false表示如果未定义BackupAgentHelper,则执行自动备份,而在定义BackupAgentHelper时,则执行键值。