在调用if(closePort())前已经调用ic.close();了,第2次ic.close()是自然返回false

解决方案 »

  1.   

    if(closePort()){
    g.drawString("Close port",0,1,g.INVERT);
       else 
    g.drawString("close port failed",0,1,g.INVERT);
    中就关闭了串口.这后又再关闭就不能显示正常的关闭信息了!
      

  2.   

    大哥,你有没有把这个类打包成jar文件?直接执行似乎不行怎么办啊
      

  3.   

    ic.close();
        aaa = stringtoAsciiHex(rawData1);     if(closePort()){
         g.drawString("Close port",0,1,g.INVERT);
         }
        else g.drawString("close port failed",0,1,g.INVERT);你自己看看,好像关了2遍阿
      

  4.   

    谢谢httruly和zhushizu的回复。我说的串口问题不是不能正常显示关闭的信息,而是物理上的串口端口无法关闭,整个机器就象死机一样。我在sendData()中ic.open了一次,又在接收线程中ic.open了一次,是不是问题在这里,我ic.close()时候,程序不知道应该关闭哪个ic了。
      

  5.   

    开始发现问题时候 我并没有加ic.close(),后来我在程序上加了这句,是想强行关闭打开的串口终端,结果问题依旧。还有上面的程序只是源程序中的部分。这个程序主要是放在palm上的。