生命周期和分析事件

TileService 是一种绑定服务。您的 TileService 会因您的应用请求或系统需要与其通信而绑定。典型的绑定服务生命周期包含以下四个回调方法:onCreate()onBind()onUnbind()onDestroy()。每当服务进入新的生命周期阶段时,系统都会调用这些方法。

除了用于控制绑定服务生命周期的回调之外,您还可以实现特定于 TileService 生命周期的其他方法。所有功能块服务必须实现 onTileRequest()onTileResourcesRequest(),才能响应来自系统的更新请求。

  • onTileAddEvent():只有在用户首次添加功能块且用户移除并重新添加功能块时,系统才会调用此方法。这是执行任何一次性初始化的最佳时间。

    只有在重新配置一组功能块时,系统才会调用 onTileAddEvent(),而不是在系统每次创建功能块时都调用。例如,当设备重新启动或开机时,系统不会针对已添加的功能块调用 onTileAddEvent()。您可以改用 getActiveTilesAsync() 获取您拥有的哪些功能块处于活跃状态的快照。

  • onTileRemoveEvent():只有在用户移除功能块时,系统才会调用此方法。

  • onTileEnterEvent():当此提供程序提供的功能块显示在屏幕上时,系统会调用此方法。

  • onTileLeaveEvent():当此提供程序提供的功能块在屏幕上离开视野时,系统会调用此方法。

  • onTileRequest():当系统请求此提供程序提供新的时间轴时,系统会调用此方法。

  • onTileResourcesRequest():当系统从此提供程序请求资源包时,系统会调用此方法。这可能会在首次加载功能块时发生,也可能会在资源版本发生变化时发生。

查询哪些功能块处于活动状态

有效功能块是指已添加到手表上显示的功能块。使用 TileService 的静态方法 getActiveTilesAsync() 查询属于您的应用的哪些功能块处于活动状态。