Skip to content

Instantly share code, notes, and snippets.

@cloakedninjas
Created July 10, 2015 14:08
Show Gist options
  • Save cloakedninjas/fe135cb04bf324e26b0c to your computer and use it in GitHub Desktop.
Save cloakedninjas/fe135cb04bf324e26b0c to your computer and use it in GitHub Desktop.
Concrete implementation of BackupAgentHelper using FileBackupHelper to backup a single file
public class CordovaBackupAgentHelper extends BackupAgentHelper {
static final String FILE_NAME = "gameData.json";
static final String FILES_BACKUP_KEY = "data_file";
@Override
public void onCreate() {
FileBackupHelper helper = new FileBackupHelper(this, FILE_NAME);
addHelper(FILES_BACKUP_KEY, helper);
}
@Override
public void onBackup(ParcelFileDescriptor oldState, BackupDataOutput data,
ParcelFileDescriptor newState) throws IOException {
Log.d(Backup.LOG_TAG, "Backup requested: " + oldState.toString() + " | " + newState.toString());
synchronized (Backup.sDataLock) {
Log.d(Backup.LOG_TAG, "Backup requested: " + data.toString());
super.onBackup(oldState, data, newState);
}
}
@Override
public void onRestore(BackupDataInput data, int appVersionCode,
ParcelFileDescriptor newState) throws IOException {
synchronized (Backup.sDataLock) {
Log.d(Backup.LOG_TAG, "Restore given: " + data.toString());
super.onRestore(data, appVersionCode, newState);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment