Pushing the lower button or double tap the display doesn't display my watchface

Hi,

I have a Venu2 user which is complaining that he set his watch to turn on the display at the button push or double tap, and this actions don't display my watchface but works fine with others. He described me all kind of scenarios and seems to be about timing.

The only strange thing i did was to interrupt the onUpdate method after 5 seconds (to save battery) and let it execute only when the minute changes or at hand gesture, and I believe this is the cause. Since i don't have a venu or other oled watch, can i test this button press somehow?

And more important, how can i detect a watch like this so i can change the behaviour for them?

  • Hi, 

    what exactly do you mean by "interrupt the onUpdate method"?

    Normally you should check if the device has burn in protection and that will usually mean it is an amoled device. That said, once the device changes to low power mode you will have to comply with the burn in protection requirements (max. 10% of the pixels on and no pixel on for longer than 3min straight). 

    If you fail to do so, the display will be turned off completely by the device. The onUpdate method should automatically be only called every minute in AOD mode... 

    All the best, 

    Bob

  • By 'interrupt' i mean that i have a counter which increases at each onUpdate and after 5 iterations it will not draw the display anymore till the next new minute or onExitSleep when the counter resets. I believe that on the venu2 at button press the onExitSleep was not called, but i couldn't find the documentation for this. Anyhow, i removed my counter and now works, i'll keep it this way till i'll make a test to see if battery got worse.

  • It can be. There is a bug in some device (e.g. f7) with no calling onExitSleep  so maybe with Venu2 too.