Hi,
I have a reproducible issue with the ViewLoop on my Epix Gen 2 47mm. The issue occurs only when I open my app via its glance, and then leave it open without user interaction until the timeout sends the watch back to the watch face. If after that I open the app again, I cannot change views anymore, instead in the ViewLoop.changeView method the following exception is thrown:
Exception: ViewLoop is not the current active page Stack: - pc: 0x100026b9 File: 'D:\Projects\EVCC Garmin\evcc\source\EvccViewLoopDelegate.mc' Line: 21 Function: onNextView - pc: 0x3000364017.5.2024 20:18:26: ViewLoop is not the current active page
Also a short press on the back button to end the app does not work anymore, but I can still switch apps by long press on the back button, or long press the light button to open the controls dialogue.
I am on latest SDK 7.1.1, Firmware-Version: 16.22, ConnectIQ-Version: 5.0.0.
The issue really only occurs when I let the app open and run into the timeout. If I open the app via the list of app instead of the glances, then there is no timeout, and the issue does not occur, even if I leave the app open for a few minutes and then leave it via the back button.
Here is my onNextView implementation of the ViewLoop delegate, where the exception from changeView is caught:
function onNextView() { try { return _viewLoop.changeView( WatchUi.ViewLoop.DIRECTION_NEXT ); } catch ( ex ) { EvccHelper.debugException( ex ); return false; } }