Ok. so I have many, many, many times tried to find out some guidance on the number and type of fit fields that an activity or device can handle.
I am aware of the following caveats:
1. It is device and software dependent
2. It depends what else is running
3. There are lots of unknowns
However...
I have code that absolutely works fine on every single device that it is installed on except for one and it crashes only on the Session.createField line. I cannot replicate this one in the simulator at all. I do not have access to (or knowledge of anybody who has ever purchased) the device in question apart from the person who has so far clocked up an identical error on three fields in a related set of fields.
- In the simulator, I have a peak memory of 27.4KB out of an allowed maximum of almost 128KB. So it is not memory.
- In the simulator, despite trying any number of different routes to start and stop activities, I cannot get it to break. So it is not a crass coding error.
- In the simulator, I have tried discarding and restarting new sessions without problems. So it is not an illegal operation overwriting an existing field.
But clearly I have hit some limit or restriction on creating FIT fields.
So, please, one more time with feeling:
I am aware of all the caveats about what you can tell me about FIT field creation and FIT field limits, but I still need to know something helpful about what factors play into FIT field limitations so that I can allow for and build around them.