Hi. I'm sure this question must have been raised before, but I can't find an answer.
In the pre-OLED days, I think I understood how onUpdate()/onPartialUpdate() were supposed to work. With the Venu 2 (and, I guess, other OLED devices) things seem to be different. When the watch is woken by a button-press or gesture, onUpdate() gets called repeatedly -- perhaps ten(?) times -- at one-second intervals. Then the watch goes back to sleep, and it doesn't get called again until the next minute.
Meanwhile, with the OLED watches, it looks as if onPartialUpdate() is never called at all.
So -- suppose I want to update a small area of the screen when the watch is awake -- perhaps a seconds display. I don't see any alternative to drawing the entire screen every time onUpdate() is called. There doesn't seem to be any way to work out what actually needs to be updated. This seems like a waste of battery, erasing and redrawing the entire screen every second, when only a tiny region has changed.
And what happened to onPartialUpdate()? It is still called on the Vivoactive 3 (maybe others as well), but is never called on the Venu 2.
So, in short -- with the OLED watches, how do I update a small screen area only at 1Hz?
Have I missed something?