键/值共享首选项备份问题

时间:2017-12-18 23:53:50

标签: android sharedpreferences backup key-value

我正在使用默认备份管理器,BackupAgentHelper用于共享首选项 有人可以解释这些错误:

1.W / PackageManager:checkUidPermission():10129的android.permission.BACKUP被拒绝。

2.W / RestoreSession:此软件包没有可用数据;没有恢复

没有发生备份的可能情况是什么。

注意:我已经添加了android:allowBackup =“true”属性。

note2:我知道备份过程不会创建即时备份。我试过等了1天。

1 个答案:

答案 0 :(得分:0)

我看到许多人在使用Google提供的密钥/值备份API时遇到了问题。就我而言,由于以下原因,我的备份/恢复功能无效。

  1. 使用BackupManager.dataChanged()请求备份时,它不会立即备份您的数据。我等了1天,但是我的手机没有长时间连接到互联网。所以我的备份已安排但从未发生过。
  2. 虽然恢复数据确实记得即使在恢复完成后,您的共享首选项也不会刷新,即sharedPref.contains("mypref")将返回false。我不知道它是否是一个bug,但是当活动被杀死时再次重新启动共享首选项已设置。
  3. 出于测试目的,您可以查看此link以进行即时备份和还原
  4. 此备份API不需要任何特殊权限。刚

    <application android:allowBackup="true" android:backupAgent="CreateBackup"/>就足够了。