在https://developer.android.com/guide/topics/manifest/application-element ,
android:fullBackupOnly
This attribute indicates whether or not to use Auto Backup on devices where it is available. If set to true, then your app performs Auto Backup when installed on a device running Android 6.0 (API level 23) or higher. On older devices, your app ignores this attribute and performs Key/Value Backups. The default value is "false".
如果默认值为false
,是否意味着所有Android 版本都会优先使用legacy Android Backup Service超现代Android Auto Backup ?
但是,根据https://developer.android.com/guide/topics/data/autobackup
Auto Backup for Apps automatically backs up a user's data from apps that target and run on Android 6.0 (API level 23) or later.
现代 Android Auto Backup 似乎是默认选择。如果是这样,为什么 android:fullBackupOnly
的默认值是 false
?
最佳答案
文档中使用的语言确实令人困惑。备份数据有两种方式:自动备份和Key-value备份。当您在 list 中定义 BackupAgentHelper 时,您正在使用键值备份。
android:fullBackupOnly=true
意味着您将始终执行自动备份,即使您在 list 中定义了 BackupAgentHelper。android:fullBackupOnly=false
表示如果没有定义 BackupAgentHelper 则执行自动备份,定义 BackupAgentHelper 时执行 Key-value。
关于android - 为什么安卓:fullBackupOnly default value is false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357731/