TileService 是一种绑定服务。您的 TileService 会因您的应用请求或系统需要与其通信而绑定。典型的绑定服务生命周期包含以下四个回调方法:onCreate()、onBind()、onUnbind() 和 onDestroy()。每当服务进入新的生命周期阶段时,系统都会调用这些方法。
不过,TileService 与大多数其他绑定服务不同,因为它还包含 TileService 专用生命周期方法。系统会在两个单独的异步线程中调用 Service 生命周期方法和 TileService 生命周期方法。
TileService 方法分为两类:
- 与核心功能块功能相关的方法。
onTileRequest()(必须实现)和onTileResourcesRequest()属于此类别。 - 与分析和公开范围相关的方法。这包括以下方法:
- 当用户将功能块添加到轮播界面时调用
onTileAddEvent() - 当用户从轮播界面中移除您的功能块时调用
onTileRemoveEvent() onRecentInteractionEventsAsync()提供有关用户和系统最近与功能块互动的信息
- 当用户将功能块添加到轮播界面时调用
如需详细了解这些方法和事件,请参阅 TileService 文档。
查询哪些功能块处于活动状态
有效功能块是指已添加到手表上显示的功能块。使用 TileService 的静态方法 getActiveTilesAsync() 查询属于您的应用的哪些功能块处于活动状态。