我正在编写我的第一个使用本地 Sqlite 数据库的 Android 应用程序。我想在谷歌云上实现数据库备份,以便在最终用户重新安装应用程序时,Android 可以恢复数据库。
据我了解。每当数据更改时,开发人员需要调用“ BackupManager.dataChanged() ”来请求备份。
我的问题是:如果开发人员在数据更改时不调用“BackupManager.dataChanged()”会发生什么?即使开发人员没有请求备份,Android 是否会自动/定期进行备份?
谢谢!
我正在编写我的第一个使用本地 Sqlite 数据库的 Android 应用程序。我想在谷歌云上实现数据库备份,以便在最终用户重新安装应用程序时,Android 可以恢复数据库。
据我了解。每当数据更改时,开发人员需要调用“ BackupManager.dataChanged() ”来请求备份。
我的问题是:如果开发人员在数据更改时不调用“BackupManager.dataChanged()”会发生什么?即使开发人员没有请求备份,Android 是否会自动/定期进行备份?
谢谢!
我读了这篇文章并得出结论,“要进行备份”,必须调用 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