在Windows CE 6.0中退出时终止应用程序

ben*_*ith 3 c# compact-framework windows-ce

Windows CE 6.0使用.NET CF 2.0 SP2写入的应用程序在ARM处理器设备上运行C#.

我遇到一个问题,我的应用程序在关闭后继续运行.应用程序打开与设备连接的连接,并且在正确关闭之前不会释放它.因此,我无法在继续运行时重新打开并使用该应用程序,并且我无法运行其他希望使用所连接设备的应用程序.

我试图运行Application.Exit(),我的所有线程都IsBackground设置了属性,true但这不起作用.关闭应用程序后,我可以使用任务管理器,看到该过程继续运行.

我通常会使用Environment.Exit()但不幸的是,这在CF中不可用.

有没有我可以尝试使用的方法或导致这种情况发生的原因?

谢谢.

Ele*_*ec0 5

你可以尝试这样的事情:

Process thisProcess = Process.GetCurrentProcess();
thisProcess.Kill();
Run Code Online (Sandbox Code Playgroud)

看看会发生什么.关闭应用程序显然不是理想的,但它可能作为最后的手段,特别是如果您在此之前手动处理数据的保存和丢弃.