我创建了WCE (射频终端摩托罗拉MC3190)的应用程序。我的问题是,该应用程序在运行15分钟后崩溃,没有一些错误信息。在代码中没有异常捕获是可能的。无论我是否与申请一起工作。崩溃后,如果我尝试使用exe文件(或其他任何文件)关闭目录,那么Windows就会冻结,几分钟后,RF就会被硬重新设置。
应用程序通过TCP套接字与其他应用程序进行通信。根据来自其他应用程序的XML数据创建Windows控件和事件。头15分钟(+/- 30秒)一切正常。这一次我不使用摩托罗拉EDMK库。
一些解决方案的想法?
谢谢!
新闻:当我删除这个代码应用程序停止崩溃。具体去除Thread.Sleep(1000);起作用。
//using Symbol.Keyboard;
delegate void setBoolAlpha(bool alpha);
public void checkAlpha()
{
KeyPad KP = new KeyPad();
bool alpha = KP.AlphaMode;
showAlpha(alpha);
Thread.Sleep(1000);
checkAlpha();
}
public void showAlpha(bool alpha)
{
if (this.abc.InvokeRequired)
{
setBoolAlpha d = new setBoolAlpha(showAlpha);
this.Invoke(d, new object[] { alpha });
}
else
{
this.abc.Visible = alpha; //abc = Control panel
}
} 发布于 2013-11-20 09:24:50
有必要做一点小小的改变。CheckAlpha()作为"IsBackground“线程运行。
delegate void setBoolAlpha(bool alpha);
public void checkAlpha()
{
while(true)
{
KeyPad KP = new KeyPad();
bool alpha = KP.AlphaMode;
showAlpha(alpha);
Thread.Sleep(500);
//checkAlpha();
}
}
}https://stackoverflow.com/questions/20068465
复制相似问题