应用程序停用时如何关闭线程?

时间:2011-10-01 08:34:44

标签: multithreading windows-phone-7 windows-phone windows-phone-7.1

我在wp7中的某个页面(例如page1)中有一些线程。我希望在此页面中停用应用程序时关闭这些线程,而不是在全局应用程序文件中。当从其他页面停用应用程序时,仅调用此页面onNvavigateFrom,不会调用位页面onNavigateFrom。我怎样才能做到这一点?或者关闭这些线程的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

如果您的主题是使用BackgroundWorker(推荐方法)的结果,则应定期检查CancellationPending,如DoWork文档中所述。

如果要创建自己的Thread,可以通过设置一个布尔标志来模拟此行为,该标志由线程定期检查(循环或其他)。您不应做的是调用Thread.Abort,因为如果您写入隔离存储或数据库,可能会使您处于损坏状态。