Out of low power or requestUpdate() on change to DeviceSettings?

I am working on some indicators like phone connected and see a delay in updating the status while in low power mode, would it be possible to go to high power mode briefly or trigger a requestUpdate() to properly re-draw the watch face? This would insure that the watch face properly indicates the status of the watch at all times.

I already trigger a requestUpdate() when entering low power to clear my seconds field, but can't respond to any device status changes while in low power until a minute threshold has passed.

It is not a high priority - I just like indicators to always be correct if at all possible.

Thanks for all the hard work on Connect IQ - releasing a complete new system is always a challenge.

Thanks,

Paul
  • I think the phoneConnected flag is probably the only field that can change dynamically, right? The others all require the user to drop out of low power mode to change the setting. This one can be changed by turning bluetooth on the mobile device. Assuming that there may be other things like this in the future, it would be nice if a new method were added to Ui.WatchFace that could be called by the system a state change like this happens.
  • What I do is set a local boolean in onEnterSleep() and onExitSleep() to indicate the mode, and then call Ui.requestUpdate() with a boolean set that displays the current state of the world.

    With phoneConnected() on the vivoctive at least, the device only seems to be checks status every something like 15-30 seconds. As a result, even at a 1 second refresh, it might take a while for the icon to change.