TileService
是繫結服務。TileService
會在應用程式要求或系統需要與其通訊時繫結。典型的繫結服務生命週期包含以下四種回呼方法:onCreate()
、onBind()
、onUnbind()
和 onDestroy()
。每次服務進入新的生命週期階段時,系統都會叫用這些方法。
除了用於控制繫結服務生命週期的回呼之外,您還可以實作其他特定於 TileService
生命週期的其他方法。所有資訊方塊服務「必須」實作 onTileRequest()
和 onTileResourcesRequest()
,才能回應系統的更新要求。
onTileAddEvent()
:系統只會在使用者首次新增資訊方塊,以及使用者移除資訊方塊後再次新增時,呼叫這個方法。這是執行任何一次性初始化的最佳時機。只有在資訊方塊組合重新設定時才會呼叫
onTileAddEvent()
,而非系統每次建立資訊方塊時。舉例來說,當裝置重新啟動或開機時,系統不會針對已新增的資訊方塊呼叫onTileAddEvent()
。您可以改用getActiveTilesAsync()
取得快照,瞭解哪些屬於您的資訊方塊處於活動狀態。onTileRemoveEvent()
:系統只會在使用者移除資訊方塊時呼叫這個方法。onTileEnterEvent()
:當這個提供者提供的資訊方塊出現在螢幕上時,系統會呼叫這個方法。onTileLeaveEvent()
:當這個提供者提供的資訊方塊在螢幕上消失時,系統會呼叫這個方法。onTileRequest()
:當系統向此提供者要求新的時間表時,系統會呼叫這個方法。onTileResourcesRequest()
:當系統向此提供者要求資源程式包時,系統會呼叫此方法。這可能發生在第一次載入資訊方塊,或資源版本變更時。
查詢哪些資訊方塊處於活動狀態
已啟用的資訊方塊:已新增至手錶的資訊方塊。使用 TileService
的靜態方法 getActiveTilesAsync()
查詢哪些屬於應用程式的資訊方塊處於活動狀態。