用于会话电源方面的 API。
协议
BlockingListener
在 fuchsia.session.power/power.fidl 中定义
由选择接收数据的组件实现的接口 从 Session 调用电源状态回调,并且使 Session 阻止相关的电源操作,直到组件回复。
关闭 BlockingListener
的服务器端点会
从注册表中移除拦截监听器,然后取消屏蔽
相关电源操作。
OnResumeStarted
由 ListenerRegistry
调用以告知组件
表明系统已开始恢复运行
被呼叫者应最大限度地缩短其(被呼叫者)回复的时间。 因为在被调用方回复之前,其他电源操作可能会阻塞。
调用方应将 UNKNOWN_METHOD
响应解读为
表示被调用方没有工作会阻塞
恢复流程。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
BlockingListener_OnResumeStarted_Result
|
OnSuspendFailed
由 ListenerRegistry
调用以告知组件
表示暂停尝试失败。
被呼叫者应最大限度地缩短其回复时间。 因为之后的挂起可能会阻塞,直到被调用方回复为止。
调用方应将 UNKNOWN_METHOD
响应解读为
表示被调用方没有会阻止 Future 的工作
电源状态变化。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
BlockingListener_OnSuspendFailed_Result
|
Handoff
在 fuchsia.session.power/power.fidl 中定义
允许会话管理器将电源租用移交给会话组件。
例如,session_manager
可能会租用
ApplicationActivity
能量元素,然后让 Handoff 来回应你
会话组件。然后,会话组件可以从
session_manager
。这样,一个常量依赖项
在 ApplicationActivity
上得以维护。
步行
租车。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
Handoff_Take_Result
|
ListenerRegistry
在 fuchsia.session.power/power.fidl 中定义
允许组件在电源状态发生变化时请求回调。
BlockingListener
的确认时间会影响
挂起和恢复进程,因为 ListenerRegistry
必须
等待 BlockingListener
响应。
但请注意,ListenerRegistry
可以应用超时。
。
RegisterBlockingListener
向注册表注册 listener
。
当 ListenerRegistry
了解到电源状态发生变化时,
ListenerRegistry
会将事件转发给 listener
。
如需了解详情,请参阅 BlockingListener
方法的文档
事件可用,以及每个回调的语义。
ListenerRegistry
必须继续将事件转发给
listener
(即使在连接 ListenerRegistry
后)
已关闭。
替换之前注册的任何现有 listener
。
请求
名称 | 类型 |
---|---|
listener |
BlockingListener
|
响应
名称 | 类型 |
---|---|
payload |
ListenerRegistry_RegisterBlockingListener_Result
|
结构体
BlockingListener_OnResumeStarted_Response
在 fuchsia.session.power/power.fidl 中定义
<空>
BlockingListener_OnSuspendFailed_Response
在 fuchsia.session.power/power.fidl 中定义
<空>
Handoff_Take_Response 资源
在 fuchsia.session.power/power.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
lease |
handle<handle>
|
电源元件的租赁。 你知道这是一个 TODO(https://fxbug.dev/339474151):这也可能成为 事件对,因为关联的 bug 会跟踪迁移租赁控制渠道 事件对 |
无默认设置 |
ListenerRegistry_RegisterBlockingListener_Response
在 fuchsia.session.power/power.fidl 中定义
<空>
精英
HandoffError 柔性
类型:uint32
在 fuchsia.session.power/power.fidl 中定义
取得电源租赁时出错。
名称 | 值 | 说明 |
---|---|---|
ALREADY_TAKEN |
1 |
租期已被使用。 |
目前无法购买 |
2 |
由于错误或配置,租期不可用。 |
联合体
BlockListener_OnResumeStarted_Result 严格
在 fuchsia.session.power/power.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BlockingListener_OnResumeStarted_Response
|
|
3 |
framework_err |
internal
|
BlockingListener_OnSuspendFailed_Result 严格
在 fuchsia.session.power/power.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BlockingListener_OnSuspendFailed_Response
|
|
3 |
framework_err |
internal
|
Handoff_Take_Result 严格的 资源
在 fuchsia.session.power/power.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Handoff_Take_Response
|
|
2 |
err |
HandoffError
|
|
3 |
framework_err |
internal
|
ListenerRegistry_RegisterBlockingListener_Result strict
在 fuchsia.session.power/power.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ListenerRegistry_RegisterBlockingListener_Response
|
|
3 |
framework_err |
internal
|