【发布时间】:2016-06-13 20:34:48
【问题描述】:
一个多月以来,我一直在尝试在我的应用上实施备份,但到目前为止还没有成功。 我已经完成了谷歌文档通知的每一个步骤: 在谷歌服务上注册 Manifest 上的更改(allowBackup、backupAgent 和 backup.api_key(google 服务注册)等...
清单部分:
<application
android:allowBackup="true"
android:backupAgent="my.package.MyBackupManagerClass">
<meta-data android:name="com.google.android.backup.api_key"
android:value="my-generated-key-by-google-service" />
事实上,备份正在工作,但只使用本地传输,我曾使用 bmgr backup/run/restore 进行过测试:
bmgr list transports
* android/com.android.internal.backup.LocalTransport
com.google.android.gms/.backup.BackupTransportService
但是当尝试使用谷歌传输(云:com.google.android.gms/.backup.BackupTransportService)它不起作用,甚至不能从MyBackupAgentHelper 调用我的onCreate()。
我想提到的一点是,当我跑步时: bmgr 备份 bmgr 运行
运行命令后,logcat 上显示了很多“Now staging backup of”(也在此列表中显示了我的应用程序包),但它发生得非常快,实际上似乎并没有完成备份,之后所有,甚至我的 MyBackupHelper.onCreate() 都没有被调用:
02-12 21:13:28.889: D/BackupManagerService(547): Now staging backup of com.google.android.talk
02-12 21:13:28.904: D/BackupManagerService(547): Now staging backup of com.google.android.dialer
02-12 21:13:28.907: D/BackupManagerService(547): Now staging backup of com.android.providers.settings
02-12 21:13:28.910: D/BackupManagerService(547): Now staging backup of com.sirma.mobile.bible.android
02-12 21:13:28.914: D/BackupManagerService(547): Now staging backup of com.android.sharedstoragebackup
02-12 21:13:28.919: D/BackupManagerService(547): Now staging backup of com.google.android.gm
02-12 21:13:28.922: D/BackupManagerService(547): Now staging backup of com.android.providers.userdictionary
02-12 21:13:28.926: D/BackupManagerService(547): Now staging backup of com.google.android.apps.genie.geniewidget
02-12 21:13:28.963: I/GmsBackupTransport(1409): Next backup will happen in 86399923 millis.
02-12 21:13:28.967: I/BackupManagerService(547): Backup pass finished.
【问题讨论】:
-
您应该发布清单,以便我们确保您已正确注册服务和备份代理。
-
@Kairos,我已经在问题上添加了清单信息。
-
这是在模拟器还是物理设备上?
-
物理。 Nexus 4 我和 Moto G 也有睾丸
-
您确定您从以前的备份中获得了新数据吗? BackupManager 仅在数据从上一次备份中更改时才备份数据。
标签: android android-backup-service