TileService
是一种绑定服务。您的 TileService
会因您的应用请求或系统需要与其通信而绑定。典型的绑定服务生命周期包含以下四个回调方法:onCreate()
、onBind()
、onUnbind()
和 onDestroy()
。每当服务进入新的生命周期阶段时,系统都会调用这些方法。
除了用于控制绑定服务生命周期的回调之外,您还可以实现特定于 TileService
生命周期的其他方法。所有功能块服务必须实现 onTileRequest()
和 onTileResourcesRequest()
,才能响应来自系统的更新请求。
onTileAddEvent()
:只有在用户首次添加功能块且用户移除并重新添加功能块时,系统才会调用此方法。这是执行任何一次性初始化的最佳时间。只有在重新配置一组功能块时,系统才会调用
onTileAddEvent()
,而不是在系统每次创建功能块时都调用。例如,当设备重新启动或开机时,系统不会针对已添加的功能块调用onTileAddEvent()
。您可以改用getActiveTilesAsync()
获取您拥有的哪些功能块处于活跃状态的快照。onTileRemoveEvent()
:只有在用户移除功能块时,系统才会调用此方法。onTileEnterEvent()
:当此提供程序提供的功能块显示在屏幕上时,系统会调用此方法。onTileLeaveEvent()
:当此提供程序提供的功能块在屏幕上离开视野时,系统会调用此方法。onTileRequest()
:当系统请求此提供程序提供新的时间轴时,系统会调用此方法。onTileResourcesRequest()
:当系统从此提供程序请求资源包时,系统会调用此方法。这可能会在首次加载功能块时发生,也可能会在资源版本发生变化时发生。
查询哪些功能块处于活动状态
有效功能块是指已添加到手表上显示的功能块。使用 TileService
的静态方法 getActiveTilesAsync()
查询属于您的应用的哪些功能块处于活动状态。