Complication控件作为数据展示的载体,需通过HarmonyOS Complication Kit提供的更新机制更新数据才能为用户带来更大价值。更新机制包括主动更新和被动更新,开发者可选择其中的一种进行开发,也可以两种更新机制配合进行开发。
被动更新
在被动更新的机制下,Complication控件会在固定的时间间隔内进行自动更新。数据的更新由表盘发起,而不是由应用发起,称为被动更新。开发者需要在配置文件中配置合法的数据更新间隔,当第三方应用的Complication数据被选中显示到表盘时,表盘会启动一个定时任务用来更新数据。当定时任务执行时,表盘会绑定ComplicationProviderAbility,并调用onRefresh接口向第三方应用请求数据 ,应用收到请求后则将最新数据通过回调的方式发送至表盘。