类 ClientResetRequiredError

    • 方法详细信息

      • executeClientReset

        public void executeClientReset()
        调用此方法将手动执行客户端重置,而不是等到下一次应用程序重新启动。 这只有在该 Realm 的所有实例都已关闭的情况下才可能实现,否则将抛出IllegalStateException

        在此方法返回后,可在getBackupFile()返回的位置找到备份文件。 getOriginalFile()中的文件已被删除,但下次打开 Realm 实例时会从头开始重新创建。

        抛出异常:
        IllegalStateException - 如果尚未关闭所有实例。
      • getBackupFile

        public 文件 getBackupFile()
        返回已备份 Realm 文件的位置。 在完全执行客户端重置之前,该文件不会出现。
        返回:
        执行客户端重置后对备份文件位置的引用。 使用file.exists()检查文件是否存在。
      • getBackupRealmConfiguration

        public RealmConfiguration getBackupRealmConfiguration()
        可用于离线打开备份 Realm 的配置。 此配置只能与DynamicRealm结合使用。
        返回:
        可用于离线打开备份 Realm 的配置。
      • 获取原始文件

        public 文件 getOriginalFile()
        返回原始 Realm 文件的位置。 客户端重置完成后,该位置的文件将被删除。
        返回:
        对原始 Realm 文件位置的引用。 执行客户端重置后,此文件将不复存在。 使用file.exists()进行检查。