FileBackupHelper
  public
  
  
  
  class
  FileBackupHelper
  
    extends Object
  
  
  
  
  
      implements
      
        BackupHelper
      
  
  
| java.lang.Object | |
| ↳ | android.app.backup.FileBackupHelper | 
A helper class that can be used in conjunction with
 BackupAgentHelper to manage the backup of a set of
 files. Whenever backup is performed, all files changed since the last backup
 will be saved in their entirety. When backup first occurs,
 every file in the list provided to FileBackupHelper(Context, String) will be backed up.
 
During restore, if the helper encounters data for a file that was not specified when the FileBackupHelper object was constructed, that data will be ignored.
Note: This should be used only with small configuration files, not large binary files.
Summary
| Public constructors | |
|---|---|
| 
      FileBackupHelper(Context context, String... files)
      Construct a helper to manage backup/restore of entire files within the application's data directory hierarchy. | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      performBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState)
      Based on  | 
| 
        
        
        
        
        
        void | 
      restoreEntity(BackupDataInputStream data)
      Restore one record [representing a single file] from the restore dataset. | 
| 
        
        
        
        
        
        void | 
      writeNewStateDescription(ParcelFileDescriptor fd)
      Called by  | 
| Inherited methods | |
|---|---|
Public constructors
FileBackupHelper
public FileBackupHelper (Context context, String... files)
Construct a helper to manage backup/restore of entire files within the application's data directory hierarchy.
| Parameters | |
|---|---|
| context | Context: The backup agent's Context object | 
| files | String: A list of the files to be backed up or restored. | 
Public methods
performBackup
public void performBackup (ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState)
Based on oldState, determine which of the files from the
 application's data directory need to be backed up, write them to the data
 stream, and fill in newState with the state as it exists
 now. When oldState is null, all the files will
 be backed up.
 
 This should only be called directly from within the BackupAgentHelper
 implementation. See
 BackupAgent.onBackup(ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor)
 for a description of parameter meanings.
| Parameters | |
|---|---|
| oldState | ParcelFileDescriptor: An open, read-onlyParcelFileDescriptorpointing to the
            last backup state provided by the application. May benull, in which case no prior state is being
            provided and the application should perform a full backup. | 
| data | BackupDataOutput: An open, read/writeBackupDataOutputpointing to the backup data destination.
            Typically the application will use backup helper classes to
            write to this file. | 
| newState | ParcelFileDescriptor: An open, read/writeParcelFileDescriptorpointing to an
            empty file. The application should record the final backup
            state here after writing the requested data to thedataoutput stream. | 
restoreEntity
public void restoreEntity (BackupDataInputStream data)
Restore one record [representing a single file] from the restore dataset.
 This should only be called directly from within the BackupAgentHelper
 implementation.
| Parameters | |
|---|---|
| data | BackupDataInputStream: An openBackupDataInputStreamfrom which the backup data can be read. | 
writeNewStateDescription
public void writeNewStateDescription (ParcelFileDescriptor fd)
Called by BackupAgentHelper
 after a restore operation to write the backup state file corresponding to
 the data as processed by the helper.  The data written here will be
 available to the helper during the next call to its
 performBackup() method.
 
 This method will be called even if the handler's
 restoreEntity() method was never invoked during
 the restore operation.
 
 Note: The helper should not close or seek the newState
 file descriptor.
| Parameters | |
|---|---|
| fd | ParcelFileDescriptor: AParcelFileDescriptorto which the new state will be
 written. | 
