This is my first app for a Garmin watch. I am developing only for the Venu 2. The WatchFace app draws the time and date and a bitmap every minute, draws the battery level and heart rate every 5 seconds and draws seconds (as a ring) every second. I am using set clip to only clear part of the screen to replace heart rate and battery level data. I am not generating the time and date on every second.
In the emulator everything works as intended. On the watch, the time date and image are visible for a second and then are no longer visible. Only the seconds are always visible because they are always drawn. I am using the OnUpdate and not OnPartialUpdate because the venu 2 does not support it.
Is there a reason why the behaviour on the Watch is different from the emulator, maybe an emulator setting?
Is the watchface non persistent meaning do I have to draw everything on every update Or is there a way to make the background and time persistent and only change the parts I need?
The app does not crash or have errors and nothing is posted in the log. Any help would be appreciated, I am willing to put the entire code here since this is not a commercial app.