枚举 SyncSession.State
- java.lang.Object
-
- java.lang.Enum < SyncSession.State >
-
- io.realm.mongodb.sync.SyncSession.State
-
- 所有已实现的接口:
Serializable
,Comparable<SyncSession.State>
- 封装类:
- SyncSession
公共静态枚举SyncSession.State扩展了Enum < SyncSession.State >
描述 SyncSession 可能处于的状态的枚举。 初始状态为INACTIVE
。如果会话为
ACTIVE
或DYING
并且SyncSession.isConnected()
返回true
, Realm将自动与服务器同步数据。
-
-
枚举常量摘要
枚举常量 枚举常量 说明 ACTIVE
如果底层连接为ConnectionState.CONNECTED
,则 Realm 处于打开状态,并且数据将在设备和服务器之间同步。DYING
Realm 已关闭,但仍包含需要同步到服务器的数据。INACTIVE
这是初始状态。WAITING_FOR_ACCESS_TOKEN
用户正在尝试同步数据,但需要有效的访问令牌才能同步。
-
-
-
枚举常量详细信息
-
非活动
公共静态最终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
-
-