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

标签 c# compact-framework windows-ce

我在使用 .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/

相关文章:

c# - 如何在 Windows-CE 或 Windows-Mobile 上启用和禁用触摸屏?

c# - 具有动态时间扭曲内核的 SVM 返回错误率大于 0

c# - asp.net中的语音记录

c# - 检测 Windows Mobile 与 "plain"Windows CE

SQL CE : Limiting rows returned in the query

.net - 在 Windows CE 6.0 与 Windows Mobile 6.1 下开发的权衡是什么

c# - 打开数据连接

c# - 将对象绑定(bind)到控件

c# - 为什么这个函数没有返回任何东西,尽管有一个匹配项?

c++ - 修改自身的运行可执行文件