When is a watchface app stopped and started?

I have trouble understanding when a watch face app is stopped and started.

Obviously when a watch face is first installed and selected it is started.  But does it continuously run until you select a different watchface or turn off the watch? For example if you start an exercise activity, you can swipe right on the screen and go back to the watchface.  In such a situation was the watchface stopped when the exercise app was started and then restarted when you did the right swipe? Or was the watchface app still loaded in the background, and onUpdate() called when the right swipe happened.

There are other situations as well, like switching to a widget and then back, or when the watch is plugged in to be charged.  I'd like to have a better understanding of this as some behaviour in my app is not as expected and I suspect that the app is getting stopped and restarted.  I haven't persisted any of the data thinking that the app was "permanently" loaded.