【问题标题】:Why android:fullBackupOnly default value is false?为什么 android:fullBackupOnly 默认值为 false?
【发布时间】:2019-08-05 11:32:25
【问题描述】:

https://developer.android.com/guide/topics/manifest/application-element

android:fullBackupOnly

该属性表示是否使用 在可用的设备上自动备份。如果设置为真,那么 当您的应用安装在正在运行的设备上时,您的应用会执行自动备份 Android 6.0(API 级别 23)或更高版本。在旧设备上,您的应用 忽略此属性并执行键/值备份。默认 值为“假”。

如果默认值为false,这是否意味着所有Android 版本都更喜欢旧版Android Backup Service 而不是现代Android Auto Backup

但是,根据https://developer.android.com/guide/topics/data/autobackup

自动备份应用程序会自动备份应用程序中的用户数据 以 Android 6.0(API 级别 23)或更高版本为目标并运行。

看起来现代的 Android 自动备份 是默认选择。如果是这样,为什么android:fullBackupOnly 的默认值是false

【问题讨论】:

    标签: android android-backup-service


    【解决方案1】:

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

    • android:fullBackupOnly=true 意味着您将始终执行自动备份,即使您在清单中定义了 BackupAgentHelper。
    • android:fullBackupOnly=false 表示未定义 BackupAgentHelper 时执行 Auto-backup,定义 BackupAgentHelper 时执行 Key-value。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 2014-06-08
      • 2023-03-08
      • 2018-06-14
      相关资源
      最近更新 更多