Would someone be able explain in detail what is sequence of events. what's happening in memory and what is the difference between moment application is "build" in simulator (aka started on watch ?) and "All app data reset" in simulator, please?
Background story:
I've created watch face where every field/object is user configurable with parameters such as font, position on the screen, colors and few others separate for labels and values. This requires a lot of user settings/properties (297 at the moment), corresponding strings etc. That all consumes a lot of resources as expected. However there still should be enough reserve based on my calculation.
Unfortunately that's not the case during app startup/build. Being close to the limit it prevents me to implement new features. See attached picture
I assume settings count is the only contributing factor as changing only their amount makes big difference during my app start tests.
While I have space to kind of "optimize" the settings, that would make it extremely user unfriendly.
Hence i am trying to find the way how to get around that as i am struggling to understand what would be 20kB memory handling difference during settings reset and why would Garmin not use the same mechanism during app start.
EDIT1: to add, i am not running over 69kB any where during the runtime.