程序里面用到了串口通信和读写文件,在进行这两项操作时(比如关闭串口,写文件)会出现界面死机,也没有提示有异常, 界面就一直死在那里了,有时又不会死,哎,不知道是什么原因?该怎么解决。

解决方案 »

  1.   

    最大的问题是在做这两个操作时,在消耗资源,导致界面死机,可以在后台执行这两个操作。。
      

  2.   

    是不是操作的耗時太長(比如在寫一些大文件時)﹐而你這邊又沒有對界面進行重繪﹐所以看起來像死機一樣﹐其實是工作線程一直在跑。
    最好是工作線程在跑﹐再開一個界面重繪的線程畫界面﹐這樣看起來就不會沒有反應了。
      

  3.   

    代码的问题,修改一下代码44,
    我以前也遇到过这种情况,修改代码后没问题了
      

  4.   

    我发现主要是在关闭串口时会出现这种死机的情况。但又并不是每回必死,而是有时死,有时又不死。
      

  5.   

    关闭串口时候先停止数据数据发送,然后抛掉缓冲区的数据,再关闭,应该不会死了吧
      

  6.   


    没有发送数据的,怀疑会不会是需要先把接收数据事件干掉?
      

  7.   

    注意代码逻辑。
      

  8.   

    写的文件是不是太大了,或者通信和文件操作两者没协调好...