android-wear watch:设置下一次更新的时间?

android-wear watch: set time to next update?

我正在研究平衡的三元表盘。

如何设置下次更新的时间?

我想在每一秒、每一分钟、每一小时和每晚更新。 或者在保护模式期间,每分钟、每小时和晚上只在中间。

执行此操作的最佳方法是告诉系统在所需时间过去之前不要重绘。

你的问题的不同部分有不同的答案。

当手表处于唤醒状态时,您可以随时更新面部,时间间隔不限。 Google 的 analog watch face sample 每秒更新一次,这是一个很好的起点。您只需将 mUpdateTimeHandler 修改为 500 毫秒的偏移量,然后进行额外检查以确定您是在一分钟、一小时还是半夜。

在环境模式下,WatchFaceService 有一个 onTimeTick() 方法 - 但它会在分钟更改时触发,而不是每分钟 "in the middle"。我的猜测是您将忽略 onTimeTick() 并滚动您自己的代码,使用 AlarmManager 和在每分钟中间触发的偏移量来进行更新。