Java BackupManager requestRestore()已弃用,什么';还有什么选择?
有人知道我现在可以使用什么来请求使用BackupManager在Android上同步数据吗 文档声明该方法现在已被弃用,但没有为该方法提供等效/替换调用。我知道同步是在应用程序首次安装时执行的,但似乎就是这样 我希望使用SharedReferences和BackupManager跨连接到用户帐户的设备同步密钥/值对数据Java BackupManager requestRestore()已弃用,什么';还有什么选择?,java,android,sharedpreferences,backupmanager,Java,Android,Sharedpreferences,Backupmanager,有人知道我现在可以使用什么来请求使用BackupManager在Android上同步数据吗 文档声明该方法现在已被弃用,但没有为该方法提供等效/替换调用。我知道同步是在应用程序首次安装时执行的,但似乎就是这样 我希望使用SharedReferences和BackupManager跨连接到用户帐户的设备同步密钥/值对数据 BackupManager backupManager = (BackupManager) getSystemService(BACKUP_SERVICE); R
BackupManager backupManager = (BackupManager) getSystemService(BACKUP_SERVICE);
RestoreSession restoreSession = backupManager.beginRestoreSession();
if (0 != restoreSession.getAvailableRestoreSets(new android.app.backup.RestoreObserver() {
@Override
public void restoreSetsAvailable(RestoreSet[] result) {
if (result != null && result.length > 0) {
if (0 != restoreSession.restoreAll(result[0].token, new android.app.backup.RestoreObserver() {
@Override
public void restoreFinished(int error) {
Log.d(TAG, "succeed to restoreAll");
}
})) {
Log.d(TAG, "fail to restoreAll");
restoreSession.endRestoreSession();
}
} else {
Log.d(TAG, "restore database is empty");
restoreSession.endRestoreSession();
}
}
})) {
Log.d(TAG, "fail to getAvailableRestoreSets");
restoreSession.endRestoreSession();
}