I have an Epix 2 running 9.33, with AOD enabled.
I use a watch face that is quite simple, and when in low power mode moves the information up and down to prevent pixel burn in. The software uses the onEnterSleep and onExitSleep to set / clear a flag to determine the low vs high power mode.
Under normal circumstances, onUpdate is called only once a minute when in the low power mode.
In my experience, in certain situations the onUpdate function is still called every second when in low power mode. I'm making this determination by observing the watch showing the low-power mode, but moving every second.
This seems to be triggered when a notification is sent to the watch while in low power mode. After the notification loses focus (after 30 sec) and the watch face returns, the cycle for watch updates stay at 1 second instead of moving back to 1 minute.
I setup a log file and some System.print commands to check function calls. The notification causes onHide and onShow to be called properly, and I can verify onUpdate calls every second.
Any ideas what could be causing this? Or ideas on how to troubleshoot further?
I'm only concerned about power usage. I could rewrite the watch face software to NOT update the screen except for every minute to conserve power, but this just seems like it shouldn't be doing this.