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
和在每分钟中间触发的偏移量来进行更新。
我正在研究平衡的三元表盘。
如何设置下次更新的时间?
我想在每一秒、每一分钟、每一小时和每晚更新。 或者在保护模式期间,每分钟、每小时和晚上只在中间。
执行此操作的最佳方法是告诉系统在所需时间过去之前不要重绘。
你的问题的不同部分有不同的答案。
当手表处于唤醒状态时,您可以随时更新面部,时间间隔不限。 Google 的 analog watch face sample 每秒更新一次,这是一个很好的起点。您只需将 mUpdateTimeHandler
修改为 500 毫秒的偏移量,然后进行额外检查以确定您是在一分钟、一小时还是半夜。
在环境模式下,WatchFaceService
有一个 onTimeTick()
方法 - 但它会在分钟更改时触发,而不是每分钟 "in the middle"。我的猜测是您将忽略 onTimeTick()
并滚动您自己的代码,使用 AlarmManager
和在每分钟中间触发的偏移量来进行更新。