协议
监听器
在 fuchsia.ui.activity/provider.fidl 中定义
监听器协议订阅系统 activity 状态的变化。关注系统 activity 状态的客户端应实现此协议,并通过 Provider.WatchState 订阅。
OnStateChanged
每当系统状态发生变化时调用的回调。 监听器应明确确认每次调用,并且在确认之前不会接收新状态。
请求
姓名 | 类型 |
---|---|
state |
State
|
transition_time |
zx/Time
|
回复
<空>
提供商
在 fuchsia.ui.activity/provider.fidl 中定义
提供程序协议提供了一个订阅接口,客户端可以通过该接口监控系统的 activity 状态变化。
手表状态
订阅系统状态的变化。服务器始终会在初始状态下至少调用监听器一次。之后,每当系统状态发生变化时,都会调用监听器。监听器。OnStateChanged。
请求
姓名 | 类型 |
---|---|
listener |
Listener
|
ENUMS
州严格
类型:uint32
在 fuchsia.ui.activity/state.fidl 中定义
状态是系统可能所处的 activity 状态的枚举。
姓名 | 值 | 说明 |
---|---|---|
未知 |
0 |
|
空闲 |
1 |
IDLE 表示用户当前未使用该系统。换言之,系统处于非活动状态。 |
有效 |
2 |
ACTIVE 表示用户最近或正在使用系统。 活动可以通过离散互动(光标、键盘、触摸屏)或持续性活动(视频播放)发出信号。 “最近”的具体含义是 Activity 服务的实现细节,但典型值为 15 分钟。 |
表格
GenericActivity
在 fuchsia.ui.activity/activity.fidl 中定义
GenericActivity 是未指定类型的用户或系统 activity,例如键盘按下操作或闹钟触发。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
label |
string
|
简单易懂的 activity 可读标签,用于日志记录/调试。例如“cursor”、“key”、“video” |
联合会
DiscreteActivity 柔性
在 fuchsia.ui.activity/activity.fidl 中定义
DiscreteActivity 是在某个时间点发生的 activity。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需要特殊处理的 activity。 |
OngoingActivity 灵活
在 fuchsia.ui.activity/activity.fidl 中定义
OngoingActivity 是具有明确开始和结束时间的 activity。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
generic |
GenericActivity
|
不需要特殊处理的 activity。 |
别名
姓名 | 值 | 说明 |
---|---|---|
OngoingActivityId |
uint32 |