Сейчас я занимаюсь разработкой приложения для Windows Mobile 6.5 с .Net Compact Framework 3.5 с использованием C #. В программе есть функция, которую я использую для периодического обновления информации о местоположении со стороны сервера, но если я продолжу выполнять эти вычисления, это будет стоить слишком много энергии. По этой причине я хочу запустить его в фоновом режиме, и я пытаюсь использовать BackgroundWorker, и он работает хорошо.
Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу свернуть программу, поэтому мне нужно сохранить основной вид программы на переднем плане, даже если она ничего не делает, и это очень неудобно для пользователя. Однако когда я закрываю программу, BackgroundWorker также будет закрыт.
Есть ли какой-нибудь способ сохранить процесс обновления (где-то в памяти или около того), когда я закрываю программу? а потом можно восстановить информацию при перезапуске программы?