2

我正在编写我的第一个使用本地 Sqlite 数据库的 Android 应用程序。我想在谷歌云上实现数据库备份,以便在最终用户重新安装应用程序时,Android 可以恢复数据库。

据我了解。每当数据更改时,开发人员需要调用“ BackupManager.dataChanged() ”来请求备份。

我的问题是:如果开发人员在数据更改时不调用“BackupManager.dataChanged()”会发生什么?即使开发人员没有请求备份,Android 是否会自动/定期进行备份?

谢谢!

4

1 回答 1

2

我读了这篇文章并得出结论,“要进行备份”,必须调用 dataChanged() :

 "Each time that your application data changes and you want to perform a backup, 
 you must request a backup operation by calling dataChanged()."

重新安装应用程序时,恢复过程是自动的。

"Android automatically performs a restore operation when your application is 
installed and there exists backup data associated with the user." 

这两个句子都是来自此链接的“复制粘贴”:http: //developer.android.com/guide/topics/data/backup.html

于 2014-11-07T20:16:38.190 回答