首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序在15分钟后崩溃,WCE6.0CF3.5摩托罗拉MC3190

应用程序在15分钟后崩溃,WCE6.0CF3.5摩托罗拉MC3190
EN

Stack Overflow用户
提问于 2013-11-19 10:03:02
回答 1查看 549关注 0票数 2

我创建了WCE (射频终端摩托罗拉MC3190)的应用程序。我的问题是,该应用程序在运行15分钟后崩溃,没有一些错误信息。在代码中没有异常捕获是可能的。无论我是否与申请一起工作。崩溃后,如果我尝试使用exe文件(或其他任何文件)关闭目录,那么Windows就会冻结,几分钟后,RF就会被硬重新设置。

应用程序通过TCP套接字与其他应用程序进行通信。根据来自其他应用程序的XML数据创建Windows控件和事件。头15分钟(+/- 30秒)一切正常。这一次我不使用摩托罗拉EDMK库。

一些解决方案的想法?

谢谢!

新闻:当我删除这个代码应用程序停止崩溃。具体去除Thread.Sleep(1000);起作用。

代码语言:javascript
复制
    //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
        }    
    }   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-20 09:24:50

有必要做一点小小的改变。CheckAlpha()作为"IsBackground“线程运行。

代码语言:javascript
复制
delegate void setBoolAlpha(bool alpha);
public void checkAlpha()
{
  while(true)
  {
    KeyPad KP = new KeyPad();
    bool alpha = KP.AlphaMode;
    showAlpha(alpha);
    Thread.Sleep(500);
    //checkAlpha();
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20068465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档