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