Я унаследовал код для Windows Mobile, который я обновляю. Я столкнулся со странной ошибкой, и я надеялся, что, хотя она немного расплывчата, может быть, она пробудит чью-то память:
Запустив приложение (которое в основном представляет собой прославленное приложение Forms с кодом P / Invoke gps), я переключаюсь в диспетчер задач и закрываю приложение через End Task. Кажется, нормально выйти (без ошибок и исчезает из диспетчера задач). К сожалению, приложение не запускается второй раз, пока я не перезагружу телефон или не переустановлю CAB.
Что еще хуже: эта ошибка воспроизводится на HTC Diamond, но работает нормально (т. Е. Может запускаться снова после EndTask) на HTC HD2.
Единственное, о чем я могу думать, - это какая-то гонка по времени между Dispose () и диспетчером задач. Любые идеи?
Я также думаю об обходном пути - у меня есть рабочая процедура «Выход из приложения», которая правильно очищает приложение; Могу ли я поймать событие EndTask в коде C #, чтобы выполнить надлежащую очистку?
Может, мне просто не хватает болевой точки ... все идеи приветствуются :)