Как закрыть ветку, когда приложение деактивировано? - PullRequest
0 голосов
/ 01 октября 2011

У меня есть какая-нить на какой-то странице (например, page1) в wp7.Я хочу закрыть эту ветку, когда приложение деактивировано на этой странице, а не в глобальном файле приложения. Когда приложение деактивировано с какой-либо другой страницы, вызывается только эта страница onNvigigateFrom, бит page1 onNavigateFrom не вызывается.Как я могу это сделать?Или как лучше закрыть такие темы?

1 Ответ

2 голосов
/ 01 октября 2011

Если ваша нить является результатом использования BackgroundWorker (рекомендуемый подход), вам следует периодически проверять CancellationPending, как описано в DoWork документация.

Если вы создаете свой собственный поток, вы можете эмулировать это поведение, устанавливая логический флаг, который периодически (в цикле и т. Д.) Проверяется вашим потоком.То, что вы не должны делать, это вызывать Thread.Abort, так как это может привести к повреждению, если вы будете писать в изолированное хранилище или базу данных.

...