枚举 SyncSession.State

    • 枚举常量详细信息

      • 非活动

        公共静态最终SyncSession.State INACTIVE
        这是初始状态。 会话已关闭。 未同步任何数据。 打开Realm时,会话将自动转换为ACTIVE
      • 活跃的

        公共静态最终SyncSession.State ACTIVE
        如果底层连接为ConnectionState.CONNECTED ,则 Realm 处于打开状态,并且数据将在设备和服务器之间同步。

        会话将保持此状态,直到关闭Realm 。 在这种情况下,它将变为DYING

      • DYING

        公共静态最终SyncSession.State DYING
        Realm已关闭,但仍包含需要同步到服务器的数据。 会话将尝试在进入INACTIVE之前上传所有本地数据。
      • WAITING_FOR_ACCESS_TOKEN

        公共静态最终SyncSession.State WAITING_FOR_ACCESS_TOKEN
        用户正在尝试同步数据,但需要有效的访问令牌才能同步。 Realm 要么使用缓存的令牌,要么根据当前用户的登录情况自动尝试获取令牌。 这需要网络连接。

        该状态下无法同步数据。

        获取有效令牌后,会话将转换为ACTIVE

    • 方法详细信息

      • values

        public static SyncSession.State[] values()
        按声明顺序返回包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:
        for (SyncSession.State c : SyncSession.State.values())   System.out.println(c);
        
        返回:
        包含此枚举类型常量的数组,按声明顺序排列
      • 的值

        public static SyncSession.State valueOf​( string name)
        返回具有指定名称的该类型的枚举常量。 该字符串必须与用于声明此类型的枚举常量的标识符完全匹配。 (不允许使用多余的空白字符。)
        参数:
        name - 要返回的枚举常量的名称。
        返回:
        具有指定名称的枚举常量
        抛出异常:
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为 null