PROTOCOLS
監聽器
在 fuchsia.ui.activity/provider.fidl 中定義的
監聽器通訊協定會訂閱系統活動狀態的變更。注意系統活動狀態的用戶端 將預期導入這個通訊協定,並透過 Provider.WatchState 訂閱。
OnStateChanged
每當系統狀態變更時,系統都會叫用這個回呼。事件監聽器應明確確認每個呼叫,並 直到此確認完成為止。
要求
| 名稱 | 類型 | 
|---|---|
| state | State | 
| transition_time | zx/Time | 
回應
<EMPTY>
供應商
在 fuchsia.ui.activity/provider.fidl 中定義
供應商通訊協定可透過 用戶端可監看系統活動狀態的變化
WatchState
訂閱系統狀態變更。伺服器一律會叫用 Listener.OnStateChanged 至少一次 以及隨後叫用 Listener.OnStateChanged 擷取時間段
要求
| 名稱 | 類型 | 
|---|---|
| listener | client_end:Listener | 
ENUMS
狀態:strict
類型:uint32
在 fuchsia.ui.activity/state.fidl 中定義
狀態是系統可能所處活動狀態的列舉。
| 名稱 | 值 | 說明 | 
|---|---|---|
| 不明 | 0 | |
| 閒置 | 1 | IDLE 表示系統目前未由使用者使用。也就是說,系統不是「作用中」。 | 
| 有效 | 2 | 「使用中」表示使用者最近或目前正在使用系統。 活動可以透過個別互動 (游標、鍵盤、觸控螢幕) 或進行中的活動 (影片播放) 發出信號。 「最近」的具體意義是活動服務的實作詳細資料,但一般值為 15 分鐘。 | 
資料表
GenericActivity
在 fuchsia.ui.activity/activity.fidl 中定義
GenericActivity 是未指定類型的使用者或系統活動,例如按下鍵盤或鬧鐘響起。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | label | string | 使用者可理解的簡短活動標籤,用於記錄/偵錯。 例如:「cursor」、「key」、「影片」 | 
聯合國
DiscreteActivity 彈性
在 fuchsia.ui.activity/activity.fidl 中定義的
DiscreteActivity 是在特定時間點發生的活動。
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | generic | GenericActivity | 不需要特殊處理的活動。 | 
OngoingActivity 彈性
在 fuchsia.ui.activity/activity.fidl 中定義
OngoingActivity 是指有明確開始和結束時間的活動。
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | generic | GenericActivity | 不需要特殊處理的活動。 | 
ALIASES
| 名稱 | 值 | 說明 | 
|---|---|---|
| OngoingActivityId | uint32 |