> - regularly save training log data to storage to make sure it is not lost even if battery is removed during training
This is done since release 2.0. But in such a case you will always lose *some* data as the file doesn't get written permanently. Shouldn't be much more than a few minutes, though.
> - somehow prevent windows mobile from unloading the application (I don't know why it does it - maybe to free some RAM or so?)
Yes it is the Windows strategy to kick out the application it thinks hasn't been used for the longest time. Normally it doesn't do this with Run.GPS, because Run.GPS regularly resets the 'idle timer' to show Windows it has business to do. Try moving as much programs and data from the main memory to a storage card.
When I leave the app running for a long time, sometimes the System unloads it. When I restart it, all data of the training I had running are lost. Could you:
- regularly save training log data to storage to make sure it is not lost even if battery is removed during training
- somehow prevent windows mobile from unloading the application (I don't know why it does it - maybe to free some RAM or so?)