SharedPreferencesBackupHelper 类

定义

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

[Android.Runtime.Register("android/app/backup/SharedPreferencesBackupHelper", DoNotGenerateAcw=true)]
public class SharedPreferencesBackupHelper : Android.App.Backup.FileBackupHelperBase, Android.App.Backup.IBackupHelper, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/backup/SharedPreferencesBackupHelper", DoNotGenerateAcw=true)>]
type SharedPreferencesBackupHelper = class
    inherit FileBackupHelperBase
    interface IBackupHelper
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
SharedPreferencesBackupHelper
属性
实现

注解

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。 每当执行备份时,它都会备份自上次备份操作以来更改的所有命名共享首选项。

若要使用此类,应用程序的备份代理类应扩展 android.app.backup.BackupAgentHelper。 然后,在代理的 BackupAgent#onCreate() 方法中,此类的实例应作为 BackupAgentHelper 框架中的备份/还原处理程序进行分配和安装。 例如,支持对具有两组数据的应用程序进行备份和还原的 android.content.SharedPreferences 代理可能如下所示:

import android.app.backup.BackupAgentHelper;
            import android.app.backup.SharedPreferencesBackupHelper;

            public class MyBackupAgent extends BackupAgentHelper {
                // The names of the SharedPreferences groups that the application maintains.  These
                // are the same strings that are passed to {@link Context#getSharedPreferences(String, int)}.
                static final String PREFS_DISPLAY = "displayprefs";
                static final String PREFS_SCORES = "highscores";

                // An arbitrary string used within the BackupAgentHelper implementation to
                // identify the SharedPreferenceBackupHelper's data.
                static final String MY_PREFS_BACKUP_KEY = "myprefs";

                // Allocate a helper and install it.
                public void onCreate() {
                    SharedPreferencesBackupHelper helper =
                            new SharedPreferencesBackupHelper(this, PREFS_DISPLAY, PREFS_SCORES);
                    addHelper(MY_PREFS_BACKUP_KEY, helper);
                }
            }

无需进一步实施:机制BackupAgentHelper会根据需要自动将 和 BackupAgent#onRestore(BackupDataInput, int, android.os.ParcelFileDescriptor) BackupAgent.onRestore() 回调调度BackupAgent#onBackup(android.os.ParcelFileDescriptor, BackupDataOutput, android.os.ParcelFileDescriptor) BackupAgent.onBackup()到 SharedPreferencesBackupHelper。

android.app.backup.SharedPreferencesBackupHelperJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

SharedPreferencesBackupHelper(Context, String[])

构造一个帮助程序,用于备份和还原 android.content.SharedPreferences 给定名称下的 。

SharedPreferencesBackupHelper(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
JniPeerMembers

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

PeerReference

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
Dispose(Boolean)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
PerformBackup(ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor)

备份配置的 android.content.SharedPreferences 组。

RestoreEntity(BackupDataInputStream)

将一个实体从还原数据流还原到其适当的共享首选项文件存储。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WriteNewStateDescription(ParcelFileDescriptor)

BackupAgentHelper在还原操作后调用 ,以写入与帮助程序处理的数据对应的备份状态文件。

显式接口实现

IJavaPeerable.Disposed()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.Finalized()

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

(继承自 Object)

扩展方法

PerformBackupAsync(IBackupHelper, ParcelFileDescriptor, BackupDataOutput, ParcelFileDescriptor)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

GetJniTypeName(IJavaPeerable)

一个帮助程序类,可与 一起使用 android.app.backup.BackupAgentHelper 来管理 的 android.content.SharedPreferences备份。

适用于