Complete
over 4 years ago

Issue is similar to WERETECH-8716

Fenix 6 series - onExitSleep() doesn't work after wake up in the morning

With one of the last firmware this bug was introduced that causes the low power mode to be enabled all the time after your sleep time.

That means the onExitSleep() method isn't called anymore. This cause all wrist gesture based app logic to be ignored and never called.

I'm using the hight power mode in a watch face to request weather information or render graphs into a buffered bitmap. The complete logic doesn't work anymore.

But there is an unacceptable workaround: when you toggle to any other view and back to the watch face everything work fine.

Thanks for your support.

Parents
  • There is a settings [Backlight][During sleep][Gesture]
    and if it's set to off there is no gesture and onExitSleep but morning starts run.

    Move "logic" from onExitSleep to onUpdate it is called every minutes event in low power (not in AOD of course) and problem disappears.

Comment
  • There is a settings [Backlight][During sleep][Gesture]
    and if it's set to off there is no gesture and onExitSleep but morning starts run.

    Move "logic" from onExitSleep to onUpdate it is called every minutes event in low power (not in AOD of course) and problem disappears.

Children
  • @_psx_ sorry, but I do not understand you.  AOD?

    I'm using a member variable "powerModeOn" and set it to 'true' in the onExitSleep function. If this flag is set the unUpdate() triggers some powerModeOn based logic for one time and then the powerModeOn is reset to "false".

    With this logic it is possible to trigger your app logic on wrist rotation and only on demand when the user is looking at its watch.

    Currently the onExitSleep() seems to be disabled permanently after sleep by the special backlight settings you mentioned and the upper logic therefore will not work.

    It would be nice if you can provide some example to get a better understanding of your workaround.

    Thanks.