My WearOS application contains CanvasWatchFaceService
, which doesn't restart after, for example, changing permission settings or after I rebuild and reinstalled and launched the app. Unfortunately I can restart it only manually (by long press on a watch face stub then select any other watch face then long press and select my watch face again).
How to recreate watch face service programmatically? Because it looks strange if a user installs the app once again and sees a stub instead of original watch face.
[update] I have three required permissions (by app): Phone, Physical Activity and Sensors, so I conducted experiments and got this:
Watch Face behavior when changing permissions:
On Dec 17 2021 Samsung developers team (after a corresponding ticket to Google) answered that this is a normal platform behavior, and won't be fixed soon