Complete

Screen refresh

I have build a Watch face (GVWatch) that can only update on screen what has been changed. This can reduce battery power even more because drawing is reduced to a minimum. In the sumilator it works perfect but when I test it on my own device the first second it looks okay but then only the parts that are changes are visible. It would be nice if the simulator would work the same and even better: the watch screen is not cleared before the Watchface OnUpdate() is called so the watch only updates what is changed :) 

Is there a general reason for this last behavior or could this be something that could work?

  • If this keeps coming back, there is apparently a need for it? Especially if we Devs can contribute to extend the period before the watch needs to be recharged again (which is for a lot of users a key/buy-feature). Regarding your arguments: add an event / method to the WatchFace that will be called when the WatchFace comes back to the foreground (OnActive or the existing OnShow). This is something that could be controlled by the watch OS or am I mistaken?

  • When onUpdate is called you want to update the entire screen.  There are things on a real device that you can't see in the sim, such as notifications.

    onPartialUpdate is the only place you can update only part of the screen. 

    Devs have tried only doing parts of the screen in onUpdate since the early days of CIQ and this keeps coming up.

    Remember, the vast majority of the time, onUpdate is only called once per minute for watch faces.