Share via


BackupManager Class

Definition

The interface through which an application interacts with the Android backup service to request backup and restore operations.

[Android.Runtime.Register("android/app/backup/BackupManager", DoNotGenerateAcw=true)]
public class BackupManager : Java.Lang.Object
[<Android.Runtime.Register("android/app/backup/BackupManager", DoNotGenerateAcw=true)>]
type BackupManager = class
    inherit Object
Inheritance
BackupManager
Attributes

Remarks

The interface through which an application interacts with the Android backup service to request backup and restore operations. Applications instantiate it using the constructor and issue calls through that instance.

When an application has made changes to data which should be backed up, a call to #dataChanged() will notify the backup service. The system will then schedule a backup operation to occur in the near future. Repeated calls to #dataChanged() have no further effect until the backup operation actually occurs.

A backup or restore operation for your application begins when the system launches the android.app.backup.BackupAgent subclass you've declared in your manifest. See the documentation for android.app.backup.BackupAgent for a detailed description of how the operation then proceeds.

Several attributes affecting the operation of the backup and restore mechanism can be set on the <a href="{@docRoot}guide/topics/manifest/application-element.html">&lt;application&gt;</a> tag in your application's AndroidManifest.xml file.

<div class="special reference"> <h3>Developer Guides</h3>

For more information about using BackupManager, read the Data Backup developer guide.

</div>

Java documentation for android.app.backup.BackupManager.

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

BackupManager(Context)

Constructs a BackupManager object through which the application can communicate with the Android backup system.

BackupManager(IntPtr, JniHandleOwnership)

A constructor used when creating managed representations of JNI objects; called by the runtime.

Properties

Class

Returns the runtime class of this Object.

(Inherited from Object)
Handle

The handle to the underlying Android instance.

(Inherited from Object)
JniIdentityHashCode (Inherited from Object)
JniPeerMembers
PeerReference (Inherited from Object)
ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Methods

Clone()

Creates and returns a copy of this object.

(Inherited from Object)
DataChanged()

Notifies the Android backup system that your application wishes to back up new changes to its data.

DataChanged(String)

Convenience method for callers who need to indicate that some other package needs a backup pass.

Dispose() (Inherited from Object)
Dispose(Boolean) (Inherited from Object)
Equals(Object)

Indicates whether some other object is "equal to" this one.

(Inherited from Object)
GetHashCode()

Returns a hash code value for the object.

(Inherited from Object)
GetUserForAncestralSerialNumber(Int64)

Returns a UserHandle for the user that has ancestralSerialNumber as the serial number of the its ancestral work profile or null if there is none.

JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object)
Notify()

Wakes up a single thread that is waiting on this object's monitor.

(Inherited from Object)
NotifyAll()

Wakes up all threads that are waiting on this object's monitor.

(Inherited from Object)
RequestRestore(RestoreObserver)

This member is deprecated.

SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
ToArray<T>() (Inherited from Object)
ToString()

Returns a string representation of the object.

(Inherited from Object)
UnregisterFromRuntime() (Inherited from Object)
Wait()

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>.

(Inherited from Object)
Wait(Int64, Int32)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)
Wait(Int64)

Causes the current thread to wait until it is awakened, typically by being <em>notified</em> or <em>interrupted</em>, or until a certain amount of real time has elapsed.

(Inherited from Object)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable)

Applies to