I just ran into an issue where on an Edge 1030, if you pause your activity and let it sit long enough to time out/go to sleep (like while going into a coffee shop), when you startup your activity again, it reloads your data field. So any state you had is lost. For example lap info that you need to manage yourself, or accumulated averages. There doesn't seem to be a great way to manage this. I've come up with a solution but wondering if there are better ways. I'm not much for stopping while riding so I've never run into this before. And it doesn't seem like this happens on the watches.
in app.onStop(), I check if the timerState is not OFF, I save my data to Storage.
in view.initialize(), I check if the timerState is not OFF and if I have a saved state in Storage, I initialize with that state.