In my watch face I want regular temporal events, but the time between the events varies. So I'm passing `Time.Moment` arguments to `registerForTemporalEvent`, rather than `Time.Duration`.
That means that I need to be careful to always register an event when the watch face was paused for whatever reason (for example, for charging) and then brought back to the screen.
Currently it mostly works. However when I charge the watch and miss the next temporal event, I think the watch doesn't automatically signal a temporal event, and since I'm registering a temporal event in the previous temporal event's handler, I end up never registering a temporal event again.
The initial temporal event is regsitered in my `AppBase` subclass's `initialize`. I think this method is not called the watch is removed from charging, and I'm not sure which callbacks are called. I think I can't test this scenario in the simulator. When I check the checkbox "battery charging" in "Settings > Set Battery", it doesn't work the same way (it still shows the watch face, unlike the real device).
So the question in short is, if I want to register for a temporal event after watch face has been suspended because the device was being charged, which callback should I use for it? Is it `WatchFace.onLayout`, or `WatchFace.onShow`? Or something else? Both of these say "load resources" in the documentation, so I'm confused.
Thanks.