协议
监听器
在 fuchsia.ui.activity/provider.fidl 中定义
监听器协议可订阅系统 activity 的变化 状态。关注系统 activity 状态的客户端 实现此协议并通过 Provider.WatchState 进行订阅。
OnStateChanged
每当系统状态发生变化时都会调用的回调。监听器应明确确认每个调用,并且在确认完成之前不会收到新状态。
请求
| 名称 | 类型 | 
|---|---|
state | 
            
                State
             | 
        
transition_time | 
            
                zx/Time
             | 
        
响应
<EMPTY>
提供商
在 fuchsia.ui.activity/provider.fidl 中定义
Provider 协议提供了一个订阅接口,客户端可以通过该接口监控系统 activity 状态的变化。
WatchState
订阅系统状态的变化。服务器始终会至少调用一次 listener.OnStateChanged 来传递初始状态,之后每当系统状态发生变化时都会调用 listener.OnStateChanged。
请求
| 名称 | 类型 | 
|---|---|
listener | 
            
                client_end:Listener
             | 
        
精英
状态:strict
类型:uint32
在 fuchsia.ui.activity/state.fidl 中定义
状态是系统可能处于的 activity 状态的枚举。
| 名称 | 值 | 说明 | 
|---|---|---|
未知 | 
            0 | 
            |
空闲 | 
            1 | 
            “闲置”表示系统当前未被用户使用。也就是说,系统处于非活跃状态。  | 
        
有效 | 
            2 | 
            “ACTIVE”表示用户最近或当前正在使用 系统。 活动可通过离散交互(光标、键盘、 触摸屏),也可以根据持续性活动(视频播放)查看。 “最近”的具体含义是 Activity 服务的实现细节,但典型值为 15 分钟。  | 
        
表
GenericActivity
在 fuchsia.ui.activity/activity.fidl 中定义
GenericActivity 是未指定类型的用户或系统 Activity,例如 键盘或闹钟响起。
| 序数 | 字段 | 类型 | 说明 | 
|---|---|---|---|
1 | 
            label | 
            
                string
             | 
            为活动提供人类可读的简短标签,用于日志记录/调试。 例如“cursor”、“key”、“video”  | 
        
联合体
DiscreteActivity 柔性环境
在 fuchsia.ui.activity/activity.fidl 中定义
DiscreteActivity 是在某个时间点发生的活动。
| 序数 | 变体 | 类型 | 说明 | 
|---|---|---|---|
1 | 
            generic | 
            
                GenericActivity
             | 
            不需要特殊处理的 activity。  | 
        
OngoingActivity 灵活
在 fuchsia.ui.activity/activity.fidl 中定义
OngoingActivity 是一项具有明确开始时间和结束时间的活动。
| Ordinal | 变体 | 类型 | 说明 | 
|---|---|---|---|
1 | 
            generic | 
            
                GenericActivity
             | 
            无需特殊处理的活动。  | 
        
别名
| 名称 | 值 | 说明 | 
|---|---|---|
| OngoingActivityId | 
                uint32 |