In a watch app, there appears to be intended functionality that Holding the Down button for a couple of seconds will bring up the native clock screen.
In running my app on a Fenix3, I noticed that this works when I'm in a menu, but not when I'm not in a menu (2 different delegates)
The regular input delegate has an OnKey function that always returns true. If I change it so that it returns false when KEY_CLOCK is detected in OnKey function, it will bring up the clock from this delegate as well. This seems reasonable.
In the menudelegate, I'm also always returning true from the OnMenuItem function. I don't see any way to prevent holding the down button from bringing up the native clock screen.
If I bring up the native clock screen while the Activity is not recording, it seems to work fine. UP and Down scroll through the various native screens. Start and Back return to the App.
If I bring up the native clock screen while the Activity is recording, I get unexpected behavior. The back button seems to try to create a lap in a native activity and when I exit that, I find that my app has been exited as well. To reproduce this, start the app, start the activity, go into a menu, hold the down button, press back.
So this brings up a few questions.
1) Is bringing up the native clock screen intended behavior in any case or is this a bug like bringing up the native lap screen was?
2) If not a bug, is there a way to explicitly bring up the native clock screen besides returning false from KEY_CLOCK?
3) Is there a way to prevent the native clock screen from being brought up when inside a menu delegate?
4) Do all of the watches act the same way?