基本用法

防止系统挂起以处理事件

如果您想让系统保持唤醒状态以处理事件(可能是中断或响应 FIDL 请求),可以使用一个非常简单的 API。fuchsia.power.system/ActivityGovernor.AcquireWakeLease 会返回一个 LeaseToken,该令牌会在存在期间防止系统挂起。如果您是处理中断的驱动程序,则可以在获取 LeaseToken 后确认中断。处理完事件后,只需丢弃 LeaseToken 即可。

在 Fuchsia 上,其实没有那么多如此简单的用例。许多用例都需要在将事件传递给其他组件时让系统保持唤醒状态。下一部分将介绍此用例。