我在使用 .NET CF 2.0 SP2
的 ARM 处理器设备上运行 Windows CE 6.0
,并使用 C#
编写的应用程序。
我遇到了一个问题,我的应用程序在关闭后继续运行。该应用程序打开与连接到设备的东西的连接,并且在正确关闭之前不会释放它。因此,我无法在它继续运行时重新打开和使用该应用程序,也无法运行其他希望使用连接设备的应用程序。
我尝试运行 Application.Exit()
并且我所有的线程都将 IsBackground
属性设置为 true
但这不是不工作。关闭应用程序后,我可以使用任务管理器并查看进程是否继续运行。
我通常会使用 Environment.Exit()
但不幸的是,这在 CF 中不可用。
是否有任何我可以尝试使用的方法或导致这种情况发生的原因?
谢谢。
最佳答案
你可以尝试这样的事情:
Process thisProcess = Process.GetCurrentProcess();
thisProcess.Kill();
然后看看会发生什么。关闭应用程序显然并不理想,但它可能作为最后的手段,特别是如果您在此之前手动处理数据的保存和丢弃。
关于c# - 在 Windows CE 6.0 中退出时终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671532/